请问在CListCtrl在使用了InsertItem函数与SetItemText函数加入了一条记录后为什么显示不出来?

joyzhwj 2006-03-21 03:44:45
////////添加列表控件///////////
if(!m_wndIdentifyList.Create(WS_VSCROLL|WS_CHILD|WS_VISIBLE|ES_AUTOVSCROLL
|LVS_REPORT|ES_MULTILINE|ES_WANTRETURN|LVS_EDITLABELS,
CRect(0,0,0,0),&m_wndIdentifyBar,101))
return -1;
//绘制列表控件的表格
m_wndIdentifyList.SetExtendedStyle(m_wndIdentifyList.GetExtendedStyle() | LVS_EX_GRIDLINES );

m_wndIdentifyList.InsertColumn(0,"字段");
m_wndIdentifyList.InsertColumn(1,"数据");
m_wndIdentifyList.SetColumnWidth(0,80);
m_wndIdentifyList.SetColumnWidth(1,100);
m_wndIdentifyList.InsertItem(0,"item");
m_wndIdentifyList.ModifyStyleEx(0,WS_EX_CLIENTEDGE|LVS_OWNERDRAWFIXED);

运行后语句 m_wndIdentifyList.InsertItem(0,"item");所加的item没有显示出来,有没有人知道如何解决,面且在后面加上语句:
m_wndIdentifyList.SetItemText(0,1,"subitem");
时,运行就会出错
...全文
423 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pianyun 2006-03-21
  • 打赏
  • 举报
回复
m_wndIdentifyList.InsertItem(0,"item");
->
m_wndIdentifyList.InsertItem(0,"item",NULL);
joyzhwj 2006-03-21
  • 打赏
  • 举报
回复
已经解决了,在m_wndIdentifyList.Create函数中删除ES_WANTRETURN属性,不过还是很感谢大家
countryboy 2006-03-21
  • 打赏
  • 举报
回复
m_wndIdentifyList.InsertItem(0,"item");
这一句改为:
m_wndIdentifyList.InsertItem(0,0,"item");
joyzhwj 2006-03-21
  • 打赏
  • 举报
回复
应该不是CRect(0,0,0,0)的问题,因为运行后这个控件的大小自动与控制栏的大小一样
shmily1280 2006-03-21
  • 打赏
  • 举报
回复
CRect(0,0,0,0),大小为0能显出东西来么?
joyzhwj 2006-03-21
  • 打赏
  • 举报
回复
还是不行啊
ForH 2006-03-21
  • 打赏
  • 举报
回复
m_wndIdentifyList.InsertItem(0,"item");
这一句改为:
m_wndIdentifyList.InsertItem(0,"item",0);

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧