对话框有两类,模态对话框、非模态对话框。
在MFC中对资源的操作通常都是通过一个与资源相关的类来完成的。
我们创建对话框也不例外。
通过Insert选项,插入一个对话框资源。此时这个资源还不能使用,使用前提需要绑定在一个对话框对象上。
DoDataExchange这个函数主要完成对话框数据的交换和校验
//创建模态对话框
CTestDlg dlg;
dlg.DoModal();
当利用Create函数创建非模态对话框时,还需要调用ShowWindow函数将这个对话框显示出来。
如果动态创建对话框,丢失删除指针。可通过调用PostNcDestroy()函数中添加delete this语句实现。
调用DestroyWindow函数销毁对话框
动态创建按钮
CButton m_btn;
m_btn.Create("New",BS_DEFPUSHBUTTON|WS_VISIBLE|WS_CHILD,CRect(0,0,100,100),this,123);
注意,一个资源对象只能与一个资源绑定在一起。
控件大多都是继承于CWnd,所以销毁函数可以选择DestroyWindow函数。
GetWind