只加了这一句,m_pMainWnd = &dlg;结果就不一样,
创建了一个dialog base 的application
其中InitInstance()内容这样,别的不变。
当有m_pMainWnd = &dlg和没有时,结果不一样,??????????
BOOL CTempdialog1App::InitInstance()
{
AfxEnableControlContainer();
// Standard initialization
// If you are not using these features and wish to reduce the size
// of your final executable, you should remove from the following
// the specific initialization routines you do not need.
#ifdef _AFXDLL
Enable3dControls(); // Call this when using MFC in a shared DLL
#else
Enable3dControlsStatic(); // Call this when linking to MFC statically
#endif
CTempdialog1Dlg dlg;
dlg.m_strName ="wgx";
CString msg;
//m_pMainWnd = &dlg;
if (dlg.DoModal() == IDOK)
{AfxMessageBox ("11");
if((dlg.m_strName =="wgx") && (dlg.m_strPassword=="123"))
{
AfxMessageBox ("ok ENTER!!");
return TRUE;
}
else
{
msg = "you password doesn't match";
AfxMessageBox(msg);
return FALSE;
}
}
else if (dlg.DoModal() == IDCANCEL)
{AfxMessageBox ("22!");
// TODO: Place code here to handle when the dialog is
// dismissed with Cancel
}
// Since the dialog has been closed, return FALSE so that we exit the
// application, rather than start the application's message pump.
return FALSE;
}