首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问关于vc++值的传递有关问题

2012-02-28 
请教关于vc++值的传递问题两个对话框A,B.对话框A为主对话框,上有一按钮,单击调出B对话框。问题是这样的,A中

请教关于vc++值的传递问题
两个对话框A,B.对话框A为主对话框,上有一按钮,单击调出B对话框。问题是这样的,A中定义一个CString变量str,在A的初始化时给str赋初值如“张三”,如何在B中得到该值?我的实验是这样的,在B对话框中加一按钮,单击函数中用MessageBox()函数弹出显示从A中得到的值。可是得到的是空!请问高手问题出在哪里?

[解决办法]

探讨
1、A为主对话框 则调用B时可以
B b(this);

在B中可以通过获取父对话框,后获得相应的变量的值
2、也可以通过在B中重载一个构造函数
B b(CString str);
在B中就可以使用str这个值

拥有这个值你就可以随意操作了

[解决办法]
class B
{
public:
cstring m_msgbox;
}
A中的事件:
{
B bdlg;
bdlg.m_msgbox = "我是一个框框框. "
bdlg.Domodal();
}

B中的事件:
{
Messagebox(m_msgbox);
}

热点排行