如何得到一个文件夹的图标。
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);
这个函数,能得到盘符的图标和普通文件的图标,为什么就得不到文件夹的图标呢。到底是哪儿不对呢。
[解决办法]
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这个成功了吗