//加载项目图标
HINSTANCE hInst=AfxFindResourceHandle(MAKEINTRESOURCE(IDI_ICON_LISTITEM), RT_ICON);
if(hInst==0)
::MessageBox(NULL,"Fail!","",0);
m_hItemIcon=(HICON)LoadImage(hInst,MAKEINTRESOURCE(IDI_ICON_LISTITEM),IMAGE_ICON,0,0,0);
m_hSmallItemIcon=(HICON)LoadImage(hInst,MAKEINTRESOURCE(IDI_ICON_SMALLLISTITEM),IMAGE_ICON,0,0,0);
m_bmpItem.LoadBitmap(IDB_LISTITEM);
结果加到列表框的imagelist中,bmpItem倒是能够显示的,可是两个icon就是不行.为什么?
m_hItemIcon=(HICON)LoadImage(hInst,MAKEINTRESOURCE(IDI_ICON_LISTITEM),IMAGE_ICON,0,0,LR_DEFAULTCOLOR);
使用调用图标资源
HICON LoadIcon(
HINSTANCE hInstance, // handle to application instance
LPCTSTR lpIconName // name string or resource identifier
);
up
up!
在你的函数最前面加上一句AFX_MANAGE_STATE(AfxGetStaticModuleState());即可