我创建一个列表控件时无法显示ICON
下面是创建过程:
在xx.h中定义
JListCtrl m_ctrl;
CImageList m_iconIN;
在xx::OnInitDialog() 
{
.....
GetClientRect(&rc);
rc.top+=150;
rc.bottom-=150;
m_ctrl.Create(WS_CHILD|WS_VISIBLE|LVS_REPORT|LVS_ICON|LVS_ALIGNTOP ,rc,
this,IDC_SCTRLLIST);
m_iconIN.Create(32,32,false,1,0);
err=m_iconIN.Add(::AfxGetApp()->LoadIcon(IDI_IN));
err=m_iconIN.Add(::AfxGetApp()->LoadIcon(IDI_OUT));
m_ctrl.SetImageList(&m_iconIN,LVSIL_NORMAL);
lvcol.mask=LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT|LVCF_WIDTH;
lvcol.fmt=LVCFMT_CENTER;
lvcol.cx=100;
lvcol.pszText="类 型";
lvcol.iSubItem=0;
m_ctrl.InsertColumn(0,&lvcol);
lvcol.pszText="地 址";
lvcol.iSubItem=1;
lvcol.cx=150;
m_ctrl.InsertColumn(1,&lvcol);
lvcol.pszText="属 性 值";
lvcol.iSubItem=2;
lvcol.cx=150;
m_ctrl.InsertColumn(2,&lvcol); LV_ITEM lvitem;
int i;
lvitem.mask=LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM;
lvitem.iItem=0;
lvitem.iSubItem=0;
lvitem.iImage=0;
lvitem.pszText="abc";
lvitem.lParam=0;
i=m_ctrl.InsertItem(&lvitem);
// err=GetLastError();
lvitem.mask=LVIF_TEXT;
lvitem.pszText="ebd";
lvitem.iItem=i;
lvitem.iSubItem=1;
m_ctrl.SetItem(&lvitem);
lvitem.mask=LVIF_TEXT;
lvitem.pszText="ghj";
lvitem.iSubItem=2;
m_ctrl.SetItem(&lvitem);}
在第一列中却发显示ICON,我找不到请各为大虾帮帮忙

解决方案 »

  1.   

    ============================================================================
    体问题是标题要简明扼要的说明问题内容                给我发信息请附带原帖地址
    http://www.betajin.com/alphasun/index.htm          
    http://alphasun.18en.com/                    http://shakingtoolkit.9126.com/
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析