1、添加新的对话框资源
2、默认分配给该对话框的ID是IDD_DIALOG1,但赋予它一个更有意义的ID会更好。
如ID改为IDD_PENWIDTH_DLG
Caption改为Set Pen Width
3、给对话框添加控件
4、对话框的编程
对话框的编程有两个方面,第一是使对话框显示出来,第二是处理对话框中控件的作用。
在能够显示对弈于刚才所建资源的对话框之前,必须首先定义一个对话框类。
1)添加对话框类
从MFC类CDialog派生的新对话框类
CDialog类是专门用于显示和管理对话框的窗口类(是从MFC类CWnd派生的)。已经创建的对话框资源会自动关联到CPenDialog类型的对象,因为类成员IDD是用对话框资源的ID初始化的。
可以发现类的定义中:
enum {IDD=IDD_PENWIDTH_DLG};
此语句以枚举的形式把IDD定义成表示对话框ID的符号名。
使用枚举类型是在类定义内得到已初始化数据成员的唯一方法。如果视图给任何常规的数据成员声明赋予初值,则代码将不能编译。我们将得到一条关于非法使用纯语法的出错消息。这里的代码之所以能够编译,是因为enum关键字是为int类型的数值定义符号名。这条语句在这里不是绝对必需的,因为IDD的初始化可以在构造函数中完成,但这是Class Wizard选择的初始化IDD的方式。这种技术常用于定义表示数组(类的成员)维数的符号,那种情况下使用枚举类型是唯一的选择。