CListCtrl m_list;
HICON hIcon[4];
CImageList m_image;m_image.Create(16,16,0,8,8);
hIcon[0] = AfxGetApp()->LoadIcon(IDI_SJ);
hIcon[1] = AfxGetApp()->LoadIcon(IDI_WJ);
hIcon[2] = AfxGetApp()->LoadIcon(IDI_WJJ);
hIcon[3] = AfxGetApp()->LoadIcon(IDI_QD);
for(int n=0; n<4; n++)
{
 m_image.Add(hIcon[n]);
}
m_list.SetImageList(&m_image,LVSIL_SMALL);

解决方案 »

  1.   

    很多人一样的问题。CImageList m_image必须是对话框类的成员变量才可以,不能是局部变量。
      

  2.   

    happyparrot(快乐鹦鹉):
    private:
       HICON hIcon[4];
       CImageList m_image;
    我是在对话框类里定义的呀。
      

  3.   

    以前我在显示带Alpha通道的图标时,改了两个地方,一个市把Create的nFlags参数改为ILC_COLOR32,另一个是SetBkColor。
      

  4.   

    默认的nFlags是不能支持真彩色和Alpha通道的,在创建的时候:
    m_image.Create(16,16,0,8,8);第三个参数不要设为0,而是ILC_COLOR32;
    然后如果需要的话再加上:m_image.SetBkColor(xxx)