本文介绍了如何使用SHgetfileinfo?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用SHGetfileinfo获取文件图标,这是我的代码

I use SHGetfileinfo to get icon of a file, this is my code

HIMAGELIST	hILSmall;  // handle of image list small
HIMAGELIST	hILLarge;  // handle of image list large

// create Image list.
hILSmall = ImageList_Create(CX_ICON_SMALL, CY_ICON_SMALL, FALSE, NUM_ICONS, 0);
hILLarge = ImageList_Create(CX_ICON_LARGE, CY_ICON_LARGE, FALSE, NUM_ICONS, 0);


::SHGetFileInfo(_T("E:\\v.doc"),0, &shfi, sizeof(shfi),SHGFI_SYSICONINDEX|SHGFI_SMALLICON);

HICON hIcon = LoadIcon(hInstance,shfi.iIcon);

ImageList_AddIcon(hILSmall, hIcon);
ImageList_AddIcon(hILLarge, hIcon);

int t = ImageList_GetImageCount(hILSmall);
int b = t;



但是,当我在b = t行中调试时,结果是t =0.:((谁能帮我?



But when i debug in line b = t, result is t = 0. :(( who can help me?

推荐答案

HICON hIcon = ::SHGetFileInfo(_T("E:\\v.doc"),0, &shfi, sizeof(shfi),SHGFI_SYSICONINDEX|SHGFI_SMALLICON);
ImageList_AddIcon(hILSmall, hIcon);
int t = ImageList_GetImageCount(hILSmall);



-Saurabh



-Saurabh


这篇关于如何使用SHgetfileinfo?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 07:45