我在Dialog里加入了列表空件,并在InitDialog中加入了如下代码:
CImageList m_Image;
m_Image.Create(16,16,ILC_MASK,0,0);
m_Image.Add(AfxGetApp()->LoadIcon(IDR_MAINFRAME));
m_Image.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_List.SetImageList(&m_Image);
m_List.InsertColumn(0,"姓名");
m_List.InsertColumn(1,"地址");
m_List.InsertItem(0,"abcd",1);
m_List.SetItem(0,1,"abcd",1); //2是图标列表结果没有显示图标,为什么????
要是在"地址"下显示图标怎么办???

解决方案 »

  1.   

    m_Image.Create(16,16,ILC_MASK,0,0);
    改成
    m_Image.Create(16, 16, ILC_MASK | TRUE, 2, 2);順便說一下,你的第二個圖標應該也顯示不出來,麻煩在OnInitial()裡面設置一下:
    m_List.SetExtendedStyle(LVS_EX_INFOTIP | LVS_EX_SUBITEMIMAGES);
      

  2.   

    问以下你的m_Image.Create(16, 16, ILC_MASK | TRUE, 2, 2);,2是什么意思???
      

  3.   

    把CImageList m_Image;放在头文件中
      

  4.   

    我也Up一下我也Up两下!!! 将“流氓无赖”测试到底
    ——始于2003年7月
    天际白云匆匆去,银烛成灰心存泪;
    孤苦孑然了一身,奔波劳苦鬓将白;
    树梢蚂蚱凭空望,江边浪花碎巨石; 支持“流金岁月”!!!
    发送框,少个“右键菜单,选择粘贴”;
    再来个快捷键就更好了。
    ——2003年12月24日am
    大家工资该发的发,帖子该结的结!
    让我们回家过个开心年吧!!!^@^
      

  5.   

    如果想在某一列显示图标,这一列的格式应该是LVCF_IMAGE,显示文字应该是LVCF_TEXT
      

  6.   

    对了楼主,按 flyelf(空谷清音) 说的声明一个类成员变量先
      

  7.   

    还是显示不了,我是用Dialog,声名了一CListCtrl变量,图标的空都显示出来了,可是就是不显示图标,谁有代码给我帖一段.