MFC中如何在本类调用其他类的成员变量?

高耳鸡 发布于 2013/11/10 02:59
阅读 3K+
收藏 0
MFC

如题,假设我使用MFC开发单文档但无视图/文档结构的程序,

我做一个登录对话框,

我将用户输入的用户名和密码保存到本类(CDialogLogin)成员变量(m_LoginUserName/m_LoginPassWord)中,

如何在其他类(例如View类)中调用这些成员变量?

之前有看到方法, "在需要使用的地方创建一个对象(CDialogLogin DlgLogin ),然后m_UserName(View类的成员变量)=DlgLogin.m_LoginUserName".

但是我这样使用会出错,而且错误原因未知(程序直接停止响应).

求教

加载中
0
高耳鸡
高耳鸡
LoginDialog dlg();
if (dlg.DoModal() == IDOK)
{
    unmae = dlg.m_LoginUserName; // m_LoginUserName 定义成public的
    ...
}
0
猫哥-u
猫哥-u
CDialogLogin 以CWnd* 指针形式在其它页面创建的时候赋值进去,然后就可以通过指针在其它页面随意操作
高耳鸡
高耳鸡
能详细说说吗?看不懂。。
0
Jakes
Jakes
用指针就可以了,你这样创建的是栈对象,出作用域后就会被删除的。你可以传入对话框父对象 View指针,在对话框中通过View成员函数给 m_UserName赋值。
高耳鸡
高耳鸡
能比较详细说说吗?看不懂。。
返回顶部
顶部