想做一个类似文件管理的东西,当按下一个按钮的时候,需要显示各个文件夹的名称已经图标,包括系统盘的,并把这些文件夹或磁盘显示在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
解决方案 »
- 聊天机器人需要你帮助
- 工具栏显示的问题!
- 急:关于VC析构函数的问题
- 问一个比较弱智的问题:怎样用vc.net编译c++程序啊?
- [请教]_variant_t去除空格问题.
- 征集思路,如何把ActiveX控件封装为一个动态库
- 超级菜!送分的问题,在框架中打印时出现问题。
- 又一个菜问题:www.sgi.com/上down的stl同www.stlport.org上down的STLport有何区别??
- SetForegroundWindow、SetActiveWindow、SetFocus三个有什么区别?
- vc的问题 急急急急
- 路过大虾,求助.帮我看看这个问题吧,让我很困惑,谢谢了!!
- 轻轻的问下:如何无影无踪的执行DOS命令
if ( m_hIcon )
DestroyIcon( m_hIcon );