函数:
ShowWindow();
用来显示按钮或者其他窗口
void AddPage(CPropertyPage *pPage)
在属性表单中添加属性页对象
SetWizardMode()
设置向导模式,即创建向导类型的对话框
void SetWizardButton(DWORD dwFlags)
设置向导对话框页面按钮
CListBox::AddString()
用来向列表框中添加字符串
SetCurSel()
用来设置组合框中的默认选项
GetCurSel()
用来获取组合框中被选择的选项
知识点:
基于对话框的应用程序:
只有三个类,分别是CAboutDlg,C+程序名+APP,C+程序名+Dlg。第一和第三个类派生于CDialog类,第二个类派生于CWinApp类。
逃跑按钮的设计:
要实现逃跑按钮的设计,就需要按钮来捕获鼠标移动的消息。创建一个CButton类为基类的派生类,并将按钮控件与派生类的成员变量相关联。因为CButton类只能响应鼠标的单击和双击,故需要在派生类里响应鼠标的移动消息WM_MOUSEMOVE,在其响应函数里处理逃跑按钮的隐藏和显示。
要在VS2005中添加一个以MFC类为基类的派生类,得在解决方案视图里点击右键—>添加—>类—>MFC—>MFC类—>添加—>选择你所需的基类和你的派生类名称—>完成。
属性表单和向导的创建:
一个属性表单由多个属性页组成,有效解决了大量信息无法在一个对话框上显示的问题。向导则是一步步引导用户进行设置选择的对话框。
为多个属性页创建不同的类,然后构造相应的属性类对象,在属性表单对象中将各个属性页对象组织在一起。属性表单类的有两个构造函数,分别通过ID号和标题字符串来构造属性表单对象
属性表单的创建需要两个步骤,第一,调用构造函数构造一个属性表单对象,地儿,调用Domodal函数或者Create函数来创建模态属性表单或者非模态属性表单
创建一个向导类型的对话框,得遵循创建一个标准属性菜单的步骤来实现,但在调用Domodal函数之前,先调用SetWizardMode函数
当属性页被选中成为一个活动页面时,应用程序框架就会调用OnSetActive函数
当用户点击属性页上的下一步按钮时,程序讲调用OnWizardNext这个虚函数
对话框在属性页显示之前会发出WM_INITDIALOG消息;
在MFC中,对控件的操作都是通过相关的MFC类来完成的,对于列表框,由CListBox类来控制,对于组合框,有CComboBox来控制。
组合框中的sort选项决定添加的字符串是否进行排序;
在VS2010里定义一个数组类型的成员变量,例如本章节里的定义一个BOOL 类型的m_bLike[4],类型输入为BOOL[4] ,变量名为m_bLike。
DDX_Radio、DDX_LBString、DDX_Text、DDX_Check、DDX_Control、DDX_MaxChar分别适用于单选按钮控件,字符串控件,文本控件、关联BOOL型变量控件(选择控件),未知控件,未知控件
总结:本章节中主要讲解对话框用户界面的编写,包括逃跑按钮的设计,属性表单和向导的创建。其中分别详细讲解了组合框、列表框、单选按钮、复选框等常用空间的使用方法,以及在视类中获取属性页中用户所选数据并显示的方法。