2.3.2 设置对话框属性(1)
我们刚刚学习了如何创建并显示对话框,接下来将讲解如何设置对话框的属性。我们只需右击对话框资源,然后在弹出的快捷菜单中选择"属性"命令,在弹出的Dialog Properties(对话框属性)窗口中即可设置对话框的属性。
1.为对话框设置标题
在"属性"窗口的General选项卡中,可以通过Caption属性设置对话框的标题,如图2-13所示。
|
| 图2-13 设置Caption属性 |
2.设置对话框的边框风格
在"属性"窗口的"外观"选项卡中,用户可以通过Border组合框来设置对话框的边框风格。当在Border组合框中选择None时,对话框显示时没有边框,在使用标签控件时这一属性非常适用,对话框可以在标签页切换时显示;当在Border组合框中选择Resizing时,对话框可以随意调整大小。
3.翻转
可以使用翻转功能实现左右空间位置的互换,选择一个对话框,从菜单栏中选择"格式"→"翻转"命令,就可以实现控件位置的互换,当然读者也可以选择"格式"菜单中的其他命令,如图2-14所示。
|
| (点击查看大图)图2-14 选择"翻转"命令 |
4.创建对话框类
所有新的对话框类都是CDialog的派生类,通过CDialog类可以初始化对话框并编写程序来对用户操作进行响应。如果程序员自己动手写一个CDialog派生类,可能会遇到很多细节上的问题。但是我们可以通过MFC的类向导来很方便地完成操作。具体的操作流程如下。
(1) 打开对话框编辑器,选择"项目"→"添加类"菜单命令后,弹出"MFC类向导"对话框,如图2-15所示。
|
| 图2-15 "MFC类向导"对话框 |
(2) 在"类名"文本框中输入类名"Dialogaa",然后在"基类"下拉列表框中选择"Dialog",在".h文件"和".cpp文件"文本框中将会自动生成与类名相同的名称。
(3) 单击"完成"按钮,此时会自动进入此类的源代码文件界面。这是对话框的头文件代码,即MFC类向导所生成的头文件代码。具体代码如下:
- #pragma once
- // Dialogaa 对话框
- class Dialogaa : public CDialog
- {
- DECLARE_DYNAMIC(Dialogaa)
- public:
- Dialogaa(CWnd *pParent=NULL); // 标准构造函数
- virtual ~Dialogaa();
- // 对话框数据
- enum { IDD = IDD_DIALOG1 };
- protected:
- virtual void DoDataExchange(CDataExchange *pDX); // DDX/DDV 支持
- DECLARE_MESSAGE_MAP()
- };