想做一个类似文件管理的东西,当按下一个按钮的时候,需要显示各个文件夹的名称已经图标,包括系统盘的,并把这些文件夹或磁盘显示在clistctrl中,我当第一次按下该按钮的时候,显示是正确的,可是第二次按下按钮,第三次以后,图标都不能显示了,或者显示错误的图标,那位高手知道是什么原因么,比如:
SHFILEINFO sfi;
SHGetFileInfo
(
"\\\\",
FILE_ATTRIBUTE_NORMAL,
&sfi,
sizeof(SHFILEINFO),
SHGFI_ICON | SHGFI_USEFILEATTRIBUTES
);
m_hIcon = sfi.hIcon;第一次返回正确的m_hIcon
第二次按下按钮的时候,返回NULL
SHFILEINFO sfi;
SHGetFileInfo
(
"\\\\",
FILE_ATTRIBUTE_NORMAL,
&sfi,
sizeof(SHFILEINFO),
SHGFI_ICON | SHGFI_USEFILEATTRIBUTES
);
m_hIcon = sfi.hIcon;第一次返回正确的m_hIcon
第二次按下按钮的时候,返回NULL
解决方案 »
- vs2010创建的mfc对话框应用程序基类怎样改成CWinAppEx ?
- 关于代理服务器
- vc是否能将数据导出至word文档并以表格形式存储
- 请教,读URL地址的字符串有时候有乱码
- 我已经将一个DLL注入到EXE里面,如何运行里面的函数呢?
- 求助:有没有办法把listctrl中的内容导出到文本??
- 如果我使用csocket,客戶端使用序列化的方法來通訊,但是服務器端不使用序列化的方法來通訊,請問行嗎?!
- 有没有异步的发出声音的函数,最好能够指定频率????
- 透明控件问题,请指教。
- 关于__stdcall,__cdecl,PASCAL的问题?
- 路过大虾,求助.帮我看看这个问题吧,让我很困惑,谢谢了!!
- 轻轻的问下:如何无影无踪的执行DOS命令
if ( m_hIcon )
DestroyIcon( m_hIcon );