AfxGetApp()->LoadIcon(IDI_ICON1);
(HICON)LoadImage( NULL, szFilePath, IMAGE_ICON, 0, 0, LR_LOADFROMFILE);
//IDI_ICON1是szFilePath所指向的图标装载到VC后的资源名称这两个函数都是装载图标的,他们有什么区别吗?我把这两个函数装载的图标都通过Add放到了CImageList里面,然后在CListCtrl中显示,发现用一方法
装载的图标显示正常,但二方法加载的图标显示效果就十分差,请问是怎么回事啊?
        CString the_icon_path = "icon.ico";
m_myList.Create(32, 32, ILC_COLOR32, 8, 8);  
m_friend_list.SetImageList(&m_myList, LVSIL_SMALL); 
m_myList.Add( AfxGetApp()->LoadIcon(IDI_ICON1) );
m_myList.Add( MY_LoadIcon(the_icon_path) );//MY_LoadIcon是我为方便调用LoadImage而写的函数
m_icon_listctrl.InsertItem(&lvitem); 

解决方案 »

  1.   


    (HICON)LoadImage( NULL, szFilePath, IMAGE_ICON, 0, 0, LR_LOADFROMFILE|LR_DEFAULTCOLOR); 
      

  2.   

    改成
    (HICON)LoadImage( NULL, szFilePath, IMAGE_ICON, 32, 32, LR_LOADFROMFILE ¦LR_DEFAULTCOLOR); 
    就好了我想可能是因为我的图标里面的第一个文件不是32*32大小的缘故
      

  3.   

    ps: LR_DEFAULTCOLOR作用是什么? 我查msdn上好像是说无作用? 是不是我理解错了(E文不好(*^_^*))