对话框里有一个CListCtrl,我在执行某个操作时弹出这个对话框,CListCtrl中显示的数据是不定的,这种情况下,应该怎么处理
如果CListCtrl中显示的数据是确定的,我就可以在OnInitDialog中初始化
但是我事先并不知道该显示什么数据,显示多少,
这种情况下,应该怎么处理
问题点数:20、回复次数:9Top
1 楼rick29(rick.z)回复于 2005-06-23 10:36:57 得分 2
对话框OnIdle中检测数据的变化,然后去改变列表。Top
2 楼CodeKey()回复于 2005-06-23 10:52:52 得分 2
InsertItem
DeleteItem
Top
3 楼ming6()回复于 2005-06-23 10:58:22 得分 0
我对话框是用domodal显示的
我去哪里
InsertItem
DeleteItem ?
Top
4 楼ming6()回复于 2005-06-23 11:01:45 得分 0
InsertItem
DeleteItem
在对话框还不存在(这个时候CListCtrl也不存在)时不可以做吧
Top
5 楼su5369(胖大海)回复于 2005-06-23 11:03:58 得分 2
可以建立各线程监控Top
6 楼gaoxcheng(高)回复于 2005-06-23 11:05:16 得分 2
如果你要显示的数据有多少列的话,你可以通过你要显示的数据的内容来修改列表。Top
7 楼ming6()回复于 2005-06-23 11:10:29 得分 0
如果你要显示的数据有多少列的话,你可以通过你要显示的数据的内容来修改列表
------------------------
先显示列表后再修改?
问题是对话框显示后我怎么个修改啊?程序要domodal返回后才会继续运行
Top
8 楼halleyw(自己动手)回复于 2005-06-23 15:48:18 得分 6
但是我事先并不知道该显示什么数据,显示多少,
==================================================
把你的数据放到一个中间变量中(笨一点,直接放入文件),然后OnInitDialog中,根据这个变量中的数据用do while 循环 InsertItem啊~~Top
9 楼CodeKey()回复于 2005-06-23 19:19:49 得分 6
可以在该对话框中添加一个CStringArray m_ItemList;
在对话框中的OnInitDialog中
for(int i=0;i<m_ItemList.GetSize();i++)
{
InsertItem();
}
使用:
CXXDlg m_dlg;
m_dlg.m_ItemList.Add(XX);
m_dlg.Domodal();
我想应该可以吧Top




