热情软件屋

 

如何调用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);
    

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio