读书人

有些不理解

发布时间: 2013-12-26 15:24:01 作者: rapoo

有点不理解
BOOL CXXXApp::InitInstance()
{
//...

CDlgLogin dlgLogin;
m_pMainWnd = &dlgLogin;
if (IDCANCEL == dlgLogin.DoModal())
{
return FALSE;
}

CMainDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: Place code here to handle when the dialog is
// dismissed with OK
}
else if (nResponse == IDCANCEL)
{
// TODO: Place code here to handle when the dialog is
// dismissed with Cancel
}

return FALSE;
}
[解决办法]
第一个是登陆界面,第二个是主界面,有什么问题吗?
[解决办法]
CDlgLogin是类型,dlgLogin是一个CDlgLogin类型的变量;
CMainDlg是类型,dlg是一个CMainDlg 类型的变量


引用:
Quote: 引用:

第一个是登陆界面,第二个是主界面,有什么问题吗?

我不太懂 dlg是类型吗 digLogin也是?谢谢回答

[解决办法]
CDlgLogin dlgLogin; //登录界面
m_pMainWnd = &dlgLogin;//多余可以不设置

CMainDlg dlg; //主界面
m_pMainWnd = &dlg;




[解决办法]
引用:
Quote: 引用:

第一个是登陆界面,第二个是主界面,有什么问题吗?

我不太懂 dlg是类型吗 digLogin也是?谢谢回答

dlg 是一个CMainDlg 类的对象。
dlgLogin也是一个CDlgLogin 对象。
这里m_pMainWnd = &dlgLogin; 可以算是多余的,因为 m_pMainWnd这个变量在下面会被重新赋值。

读书人网 >C++

热点推荐