CListCtrl问题求教?
本帖最后由 VisualEleven 于 2013-01-09 15:39:20 编辑 ListCtrl(List Control)插入的内容显示不出来,选中下每行,每行插入的内容就显示出来了。
对照下面代码就是:一开始的时候,ListCtrl上是空白的,当我选中标题栏,标题栏显示aa,当我选中第一行,第一行显示11,选中第二行,第二行显示22, 且aa,11,22不会随着焦点改变而消失。
代码如下:
m_list.SetExtendedStyle(m_list_dev.GetExtendedStyle()|LVS_EX_FULLROWSELECT);
m_list.DeleteColumn(0);
m_list.InsertColumn(0, _T("aa"), LVCFMT_LEFT, 100);
m_list.DeleteAllItems();
m_list.InsertItem(0, _T("11"));
m_list.SetItemData(0,0);
m_list_dev.InsertItem(1, _T("22"));
m_list.SetItemData(1,1);
这个ListCtrl的位置有点特别, 我create了一个 dialog,在dialog里面有个TabCtrl;这个ListCtrl位于这个TabCtrl的一个属性页上面。
?CListCtrl? ListControl
[解决办法]
m_list.InsertItem(0, _T("11"));
m_list.SetItemData(0,0);
m_list_dev.InsertItem(1, _T("22"));
m_list.SetItemData(1,1);
---------------------
???
ICON风格?
[解决办法]
SetItemData,不要用这个函数。
[解决办法]
例子:
m_Dlg5ListCtrl.InsertColumn(0, "Ooooooo", LVCFMT_LEFT, 60, 0);
m_Dlg5ListCtrl.InsertColumn(1, "Ppppppp", LVCFMT_LEFT, 60, 0);
m_Dlg5ListCtrl.InsertItem(0,"what?");
m_Dlg5ListCtrl.SetItemText( 0,1, "mean?");
[解决办法]
CListCtrl::InsertColumn()
CListCtrl::InsertItem();
CListCtrl::SetItemText();
[解决办法]
应该是遮挡的问题
你的控件层级关系肯定是乱的
tabctrl的属性也应该是个对话框吧
这个对话框应该是tabctrl的子窗口
而这个listctrl应该是这个字对话框的子窗口
如果不是这个关系势必出问题
关于tabctrl的使用可以参考这篇文章
http://blog.csdn.net/xianglitian/article/details/5618814