《Visual C++ 从入门到精通》
发表在C语言图书答疑 2012-07-01
是否精华
版块置顶:
老师,您好:
我用 MFC生成了二个对话框:A 和 B 。在对话框 A 中有一个编辑框 m_Edit ,在对话框 B 中有一个按钮。
我想在对话框 B 中按下按钮,来改变对话框 A 中编辑框 m_Edit 的文本内容,程序如下:

#include "ADlg.h" // 在 BDlg.cpp中加入引用头文件

...

void CBDlg::OnButton1()  // 处理按下对话框 B 中的按钮事件
{
CADlg  MainDlg;
MainDlg.m_Edit.SetWindowText("My text");

}

程序编译成功,可以运行,可在打开的对话框 B 中点击按钮时,出现错误:

Debug Assertion Failed!

只能按其“终止”按钮,结束程序。

经过调试发现,就是在语句 MainDlg.m_Edit.SetWindowText("My text"); 出的错。
请教老师,这样的程序方法是否有误,应该怎么改?
分享到:
精彩评论 1
C语言
学分:0 LV1
TA的每日心情
无聊
2021-11-12 22:00:04
2012-07-03
沙发
先把A显示成非模式对话框就可以了
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照