我在做拆分视图事遇到一个问题,我得CTreeView和CListView 的图标用的都是系统图标,使用类似下面语句取出来的:
HIMAGELIST hSystemLargeImageList = (HIMAGELIST)
::SHGetFileInfo((LPCTSTR)_T("C:\\"), 0, &lsfi,
sizeof(SHFILEINFO), SHGFI_SYSICONINDEX | SHGFI_ICON);
HIMAGELIST hSystemSmallImageList = (HIMAGELIST)
::SHGetFileInfo((LPCTSTR)_T("C:\\"), 0, &ssfi,
sizeof(SHFILEINFO), SHGFI_SYSICONINDEX | SHGFI_SMALLICON); // Attach it to the small image list
m_ilSmall.Attach(hSystemSmallImageList); // Attach it to the large image list
m_ilLarge.Attach(hSystemLargeImageList); CTreeView 的图标也是这样提取出来的,若只把图标附到CTreeView或CListView就没有问题,若同时附到两个上面能通过编译,但运行事会出现断言错误
HIMAGELIST hSystemLargeImageList = (HIMAGELIST)
::SHGetFileInfo((LPCTSTR)_T("C:\\"), 0, &lsfi,
sizeof(SHFILEINFO), SHGFI_SYSICONINDEX | SHGFI_ICON);
HIMAGELIST hSystemSmallImageList = (HIMAGELIST)
::SHGetFileInfo((LPCTSTR)_T("C:\\"), 0, &ssfi,
sizeof(SHFILEINFO), SHGFI_SYSICONINDEX | SHGFI_SMALLICON); // Attach it to the small image list
m_ilSmall.Attach(hSystemSmallImageList); // Attach it to the large image list
m_ilLarge.Attach(hSystemLargeImageList); CTreeView 的图标也是这样提取出来的,若只把图标附到CTreeView或CListView就没有问题,若同时附到两个上面能通过编译,但运行事会出现断言错误
解决方案 »
- 这个设置打印边距的函数是按照左上为原点,还是左下为原点?
- mfc工程中如何编译c语言编写的文件
- 判断是否找到窗体句柄问题
- 请问DIALOG的属性里的OVERLAPPED(相对于CHILD,POPUP)是什么意思?
- 请问新建的DLL工程为什么会产生Release/mydll.lib文件?
- 在VC++的工程内添加自定义结构的错误代码 C2011
- CListCtrl能够与图形显示联系在一起吗?
- 大家的6.0的MainFrame的new virtual Function 中有OnWndMsg(不是OnCmdMsg)一项没?我的居然没!!
- 初学输入法编程遇到的简单问题
- 求助!!非常简单的问题,初学者不懂,在线请教!!!
- 反黄软件是如何工作的?请给出一个例了吧
- 类似这样格式的代理服务器资料如何验证代理服务器的有效性?
一定要Dup一下你的ImageList