模态对话框的创建:
创建模态对话框要调用CDialog类的成员函数:DoModel(),创建一个模态对话框,其返回值作为CDialog类的另一个成员函数:EndDialog的参数,后者的功能就是关闭模态对话框。
Void CMyboleView::OnDialog(){
CTestDlg dlg;//视类中源文件要包含这个类的头文件
dlg.DoModal();//创建一个模态对话框, } 非模态对话框的创建: 需要利用CDialog类的Create成员函数。
非模态对话框创建
BOOL Create(LPCTSTR lpszTemplateName, CWnd* pParaentWnd = NULL);
BOOL Create(UINT nIDTemplate, Cwnd* pParentWnd = NULL);
lpszTemplateName对话框模板的名称,nIDTemplate对话框模板的ID,pParentWnd对话框的父窗口,如果是NULL则父窗口就是主应用程序窗口 注意:当创建非模态对话框时,还需要调用ShowWindow函数显示对话框,而模态的不需要
Void CMyboleView::OnDialog(){
CTestDlg *pDlg = new CTestDlg;//定义成指针,在堆上分配内存(或定义为全局变 //量,在堆上分配的内存如不主动销毁则与程序生命周期一样, 应在对话框类中重载PostNcDestroy虚函数 删