Win98下用SHGetFileInfo取图标,程序退出后系统图标全消失?
解决方案 »
- CListCtrl怎么插入的数据都在后面?
- 如何屏蔽CIPAddressCtrl控件的KillFocus消息,回帖有分.
- vc中bool与BOOL有什么区别??
- 请问如何在dll中创建一个线程
- 求助达人, 在线等 #define 加 \ 什么意思
- 向一个EDIT框发送WM_SETTEXT消息,为什么用SendMessage可以而用PostMessage不起作用?
- 100分求解OLE/ActiveX最基础问题
- 如何实现在指定的时间执行任务?(类似于“计划任务”)
- 画图
- 请教:下面这种定义字符数组的方法对吗?char *hostlist[255]={"","192.168.0.1","192.168.0.2","192.168.0.3"};
- 串口读取数据的问题,很简单的。
- 怎么把一个cstring或int型的数转成16进制的?用cstring表示的
TreeView_SetImageList(m_hWnd,hImgList,TVSIL_NORMAL)
来SetImageList,具体的描述自己查Msdn吧!!!
你在SHGetFileInfo()取完图标之后就调用TreeView_SetImageList()这个函数来SetImageList,好像这个函数再程序退出时不会删除那个ImageList.Sample:
再treectrl的oncreate中,
HIMAGELIST hImgList;
SHFILEINFO FileInfo;
if( ( hImgList = (HIMAGELIST)::SHGetFileInfo(
(LPCSTR)"C:\\",
NULL,
&FileInfo,
sizeof(FileInfo),
SHGFI_SYSICONINDEX | SHGFI_SMALLICON ) ) ==NULL )//
{
TRACE("Get Small Icon Error!"); ASSERT( 0 );
}
TreeView_SetImageList(m_hWnd,hImgList,TVSIL_NORMAL);