MFC的对话框...
分类:
模式
非模式
相关类
CDialog类 - 父类是CWnd类.提供了对话框的基本操作.
CCommonDialog类 - 父类是CDialog类,称为通用对话框类,包括以下6个子类
分别是文件对话框,颜色对话框,字体对话框,查找替换对话框
页面设置对话框和打印对话框.
CPropertyPage类 - 父类是CDialog类,属性页对话框类.\
CDialog类的使用
基于模式对话框的程序
创建和显示
CDialog::DoModea;
关闭:
CDialog::OnOK/OnCancel
基于非模式对话框的程序
创建和显示
与先前写的框架窗口的创建安和显示是类似的.
new CDialog;
create;
showwindow
updatewindow
必须调用destroyWindow() 释放资源.
关闭:
1) 重写CDialog::OnOK 和OnCancel 函数,在函数中:
调用destroyWindow();
2) 重写CWnd::PostNvDestroy中调用delete this;
控件使用
对话框上的控件操作(对话框的数据交换技术)
1 概念
将空间与类的成员变量绑定,通过操作成员变量达到操作控件的目的
2 实现步骤
在类中添加成员变量
CButton m_wndOK; // 控件类型的变量
CWnd n_wndOK; //
2.2 重写CWnd::DoDataExchange函数,在函数中,将控件与变量绑定
DDX_Control(....); // 控件类型的绑定
2.3 对于控件类型的绑定,可以直接调用变量的成员函数了.
对于值类型的绑定,可以直接调用变量(对象)的成员函数了
对于值类型的绑定,还需要调用UpdateData(BOOL)函数
UpdateData(TRUE) - 将用户在控件中输入的值传递给变量
控件 => 变量
UpdateData(FALSE) - 变量 => 控件