一、对话框的分类 模式和无模式
二、创建
模式:
CMineDlg dlg;
dlg.DoModal();
无模式:
CMineDlg *pDlg=new CMineDlg;
pDlg->Create(DLGID,NULL);
三、删除
模式:自动 OnOK/OnCancel,调用基类的EndDialog()
无模式:CWnd::PostNcDestroy(){delete this;}
重载OnOk/OnCancel,DestroyWindow()
四、创建控件 用类向导或动态创建
动态创建:
头文件中增加指针成员CButton *pButton;
源文件中消息映射函数:
CMyDlg::OnInitDialog()
{pButton=new CButton;
pButton->Create("Caption",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRect(0,0,100,40),this,202);}//Caption,Style,Postion,ParentWindow,ID;
博客介绍了对话框的分类,包括模式和无模式。详细说明了模式和无模式对话框的创建与删除方法,模式对话框创建用DoModal,自动删除;无模式对话框创建用Create,删除需重载相关函数。还提及创建控件的方式,如动态创建的具体代码实现。
3264

被折叠的 条评论
为什么被折叠?



