vc主窗口怎么调用子窗口的控件数据

 我来答
抗丰席韦
2019-12-20 · TA获得超过3万个赞
知道小有建树答主
回答量:1万
采纳率:33%
帮助的人:664万
展开全部
1.假设你的窗口是模态窗口
你的方法有很大问题
按下key,显示对话框
那么主线程就执行到子对话框中的代码
你的所谓"key回调函数"被阻塞
等子对话框终止后
"key回调函数"才恢复执行
那个时候对话框都没有了
做什么也没有效果了
在"key回调函数"内子对话框窗口类中的个变量还是有效的
但是子对话框中的子控件"list"已经销毁了
解决办法:
在子对话框的oninitdialog函数中初始化你的list
而非在"key回调函数"中
2.如果是非模态对话框
那么"key回调函数"不会阻塞
你可以设置list内容
但是必须经过动态创建对话框类的实例并且调用create创建对话框
如果这些没有做
那么仍旧是访问异常
3.dodataexchange用于控件和某数据成员间建立一种隐射关系
不应该将它作为初始化函数使用
初始化一般数据可以使用构造函数
初始化子窗口可以使用oninitdialog
4.关于listctrl
dlg1.m_list.insertitem(0,"行");//插入行
dlg1.m_list.setitemtext(0,1,"列");//插入列
在setitemtext之前
请务必使用insertcolumn函数插入一列
不然你想插入的那一列根本不存在
或许也是一个访问异常的原因(我不确定会否异常,但这样做是不对的)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式