关于ListCtrl?
extern CString plane,tactic,condition,target;
int i=0;
i=m_InputListCtrl.InsertItem(m_InputListCtrl.GetItemCount(),"System");
m_InputListCtrl.SetItemText(i,1,plane);
m_InputListCtrl.SetItemText(i,2,target);
m_InputListCtrl.SetItemText(i,3,tactic);
m_InputListCtrl.SetItemText(i,4,condition);
以上代码添加在对话框初始化的程序块中,希望每次对话框初始化时,在列表框中添加新的一行,但是运行时只显示第一行,不知道为什么?
问题点数:20、回复次数:4Top
1 楼ruihuahan(飞不起来的笨鸟)回复于 2002-12-17 14:13:16 得分 10
应该是就一行Top
2 楼jesscia609(jessica)回复于 2002-12-17 14:17:29 得分 0
那应该怎么改呢?Top
3 楼Hawk_lp(流浪者)回复于 2002-12-17 14:58:00 得分 10
1、你应该先把从0到m_InputListCtrl.GetItemCount() - 1项的数据加到列表框中,保险期艰先:
m_InputListCtrl.DeleteAllItems();
ASSERT(m_InputListCtrl.GetItemCount() == 0);
2、然后加新的一项:
i=m_InputListCtrl.InsertItem(m_InputListCtrl.GetItemCount(),"System");
m_InputListCtrl.SetItemText(i,1,plane);
m_InputListCtrl.SetItemText(i,2,target);
m_InputListCtrl.SetItemText(i,3,tactic);
m_InputListCtrl.SetItemText(i,4,condition);
Top
4 楼jesscia609(jessica)回复于 2002-12-17 15:38:18 得分 0
我的问题是,每调用一次对话框就添加新的一项;
现在的情况是,只有一项Top




