首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-03-09 
如何得到一个文件夹的图标。SHFILEINFO FileInfoSHGetFileInfo(LC:\\c++, 0, &FileInfo, sizeof(FileInf

如何得到一个文件夹的图标。
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这个成功了吗

热点排行