读书人

怎么得到一个文件夹的图标

发布时间: 2012-03-09 21:42:55 作者: rapoo

如何得到一个文件夹的图标。
SHFILEINFO FileInfo;
SHGetFileInfo(L"C:\\c++", 0, &FileInfo, sizeof(FileInfo), SHGFI_DISPLAYNAME|SHGFI_USEFILEATTRIBUTES|SHGFI_TYPENAME|SHGFI_ICON);//这样调用得不到"c++"文件夹的图标
pImageListNormal->Add(FileInfo.hIcon);

SHGetFileInfo(L"C:\\c++\\", 0, &FileInfo, sizeof(FileInfo), SHGFI_DISPLAYNAME|SHGFI_USEFILEATTRIBUTES|SHGFI_TYPENAME|SHGFI_ICON);//改动一下路径,还是不行。
pImageListNormal->Add(FileInfo.hIcon);

这个函数,能得到盘符的图标和普通文件的图标,为什么就得不到文件夹的图标呢。到底是哪儿不对呢。



[解决办法]

C/C++ code
void CXXXDlg::OnPaint() {    CPaintDC dc(this);    SHFILEINFO sfi;    ::SHGetFileInfo(_T("F:\\TDDOWNLOAD"), 0, &sfi, sizeof(SHFILEINFO), SHGFI_ICON);    ::DrawIcon(dc.m_hDC, 10, 10, sfi.hIcon);}
[解决办法]
pImageListNormal->Add这个成功了吗

读书人网 >VC/MFC

热点推荐