在对话框create时create一个CListCtrl如下:
GetClientRect(&rc);
rc.top+=150;
rc.bottom-=150;
m_ctrl.Create(WS_CHILD|WS_VISIBLE|LVS_REPORT ,rc,
this,IDC_SCTRLLIST);
对话框初始化时加上如下的代码;
LVCOLUMN lvcol;
m_bmpBack.LoadBitmap(IDB_BITMAP5);
m_ctrl.SetTextBkColor(RGB(0,255,255));
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);
err=GetLastError();
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=m_iCout;
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);
这样做却显示不了图标。
我不知道为什么?请各位帮帮忙
GetClientRect(&rc);
rc.top+=150;
rc.bottom-=150;
m_ctrl.Create(WS_CHILD|WS_VISIBLE|LVS_REPORT ,rc,
this,IDC_SCTRLLIST);
对话框初始化时加上如下的代码;
LVCOLUMN lvcol;
m_bmpBack.LoadBitmap(IDB_BITMAP5);
m_ctrl.SetTextBkColor(RGB(0,255,255));
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);
err=GetLastError();
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=m_iCout;
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);
这样做却显示不了图标。
我不知道为什么?请各位帮帮忙
解决方案 »
- 直接创建和指针创建的区别?
- 关于本地IP和虚拟机的问题
- 怎样在窗口中自由创建多个CRectTracker图形
- 在VC中,一个弹出式的对话框,如何避免运行两次呢?
- 如何将VC开发的绘图程序所画的图保存为DWG格式在AutoCAD中打开?
- 如何让子窗口不能拖动到窗体外,为什么我在CStatic内创建了一个非模式对话框,但是却没有显示?
- 如何是树型控件通过编程的方式动态实现选择框的出现和消失?
- FindResource怎么找不到DLL中资源
- 如何获得输入法所输入的文字,好象CEdit一样?谢谢大家,并祝新春快乐。
- 100分求Windows 2000 内部揭密中文电子版下载(英文名为Inside Microsoft Windows 2000)
- 升到5个裤衩了散点分。
- 各位帮忙想一下!
改成
m_iconIN.Create(32,32,ILC_COLOR8,1,0);
试一下!!