如何调用另一个类的控件变量

两个非模态对话框Dlg1,Dlg2。Dlg2有CEdit型的控件变量m_text。我想点击Dlg1的按钮使Dlg2的Edit的文字改为abc部分代码如下CDlg1.cpp... 两个非模态对话框Dlg1,Dlg2。Dlg2有CEdit型的控件变量m_text。
我想点击Dlg1的按钮使Dlg2的Edit的文字改为abc
部分代码如下
CDlg1.cpp:
#include "Cdlg2.h"
Void CDlg1::OnButton1()
{
CDlg2 dd;
dd.m_text.SetWindowText("abc");
}

程序运行后单击Dlg1的按钮后弹出对话框说遇到不适当的参数。
十分纠结啊!!!!
求大神解释。。。
我的两个对话框都打开了啊,我只想通过点击一个上的按钮去改变另一个上的edit
展开
 我来答
帅幻迩3N
2012-08-02 · TA获得超过682个赞
知道小有建树答主
回答量:486
采纳率:100%
帮助的人:289万
展开全部
CDlg2 dd; 是定义局部变量,且dd对话框只是定义了一下,对话框还没有被创建,而m_text又是CDlg2中控件变量, 所以m_text也还没有被创建,因此,调用dd.m_text.SetWindowText会出错

正确的写法是,将m_text定义为Dlg2中与text控件相绑定的CString类型的成员变量,
并将上面的代码修改如下:
Void CDlg1::OnButton1()
{
CDlg2 dd;
dd.m_text = "abc";

dd.DoModal();
}
追问
我的两个对话框都打开了啊,我只想通过点击一个上的按钮去改变另一个上的edit
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hunk0204
2012-08-03 · TA获得超过122个赞
知道答主
回答量:153
采纳率:0%
帮助的人:111万
展开全部
http://zhidao.baidu.com/question/458238655.html?oldq=1
看看这个回答应该会对你有帮助
如果还不明白可以继续交流
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
望哲蓝
2012-08-02
知道答主
回答量:59
采纳率:0%
帮助的人:11.1万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式