创建对话框资源(1)

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的方式。这种技术常用于定义表示数组(类的成员)维数的符号,那种情况下使用枚举类型是唯一的选择。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值