一个工作空间下可以包含多个项目,每个项目即一个工程,可以包含多个对话框,默认情况下,有一个主对话框,这个对话框一般可以通过AfxGetMainWnd()来获取,那么如果一个工程的话,d出的对话框默认情况下就是主对话框,即:下面的函数中就是d出模态对话框,该对话框就是主对话框。
BOOL C××××App::InitInstance()
{
CTestDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlgDoModal();
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
}
// Since the dialog has been closed, return FALSE so that we exit the
// application, rather than start the application's message pump
return FALSE;
}
---------------------------------------------------------------
如何改变??指的是??如果除了对话框外,还有很多个对话框,则想d出那个就哪个。
可以用模态方式也可以用非模态方式,均可。看实际需要。
非模态对话框需要注意释放对话框c++对象问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)