如何调用DLL中的图标资源并显示在LISTVIEW控件中
编号:QA004597
建立日期: 2002年3月24日 最后修改日期:2002年3月24日
所属类别:
song:
操作系统: win2kserver
编程工具: vc6
问题: 如何调用DLL中的图标资源并将其显示在LISTVIEW控件中,象控制面板一样的效果?
回答:
先使用LoadLibrary获得DLL的句柄,然后使用LoadIcon获得图标的HICON,这样就可以使用CImageList::Add将其加入ListView的ImageList中了。
例子:
HINSTANCE hinstDLL;
hinstDLL = LoadLibrary("resdll.dll");
// 创建ImageList
m_pImageList = new CImageList();
ASSERT(m_pImageList != NULL);
m_pImageList->Create(32, 32, TRUE, 4, 4);
m_pImageList->Add(::LoadIcon(hinstDLL, IDI_ICONLIST1));
m_pImageList->Add(::LoadIcon(hinstDLL, IDI_ICONLIST2));
m_listctrl.SetImageList(m_pImageList, LVSIL_NORMAL);
此问题由李海回答。
| |
|
|
| |
|
|