一个系统主控界面对话框 IDD_MY_DIALOG 和一个 IDD_ABOUTBOX 对话框成员,但这两个对话框还不能满足我们工程设计的需要,在应用系统中我 们至少需要处理两个数据表的数据, 即教职工基本情况数据和教职工工资情况的 数据,因此我们需要在工程中增加两个对话框资源。 2.6.1 增加对话框资源 在 VC++中,用户可以根据应用系统制作的需要,不断地为工程增加新的资 源,这些资源可以是新的“类”成员,也可以是别的资源。此处我们为“教职工 管理系统”增加两个对话框资源,来说明如何在工程中增加资源并进行资源的声 明与调用。其方法如下: (1)单击 VC++主菜单中的“插入 | 资源”菜单项,出现一个资源类型选择对 话框,如图 2.13 所示。
图 2.13 资源类型选择对话框 (2)在资源类型选择对话框中,选择对话框资源 Dialog。 (3)单击“新建”按钮,则在工程少增加了一个对话框资源。它的资源索引号 ID 自动设置为:IDD_DIALOG1。 (4)用相同的方法可以为工程增加另一个对话枢资源 IDD_DIALOG2。 2.6.2 为两个新的对话框资源创建新类 由于新增加的两个对话框不再像前面的命令按钮一样从属于主窗体对话框, 而且它是新增加的资源,因此必须为它创建一个新的类,否则系统就不能识别和 调用它们。为对话框资源创建新类的方法如下: (1) 在 工 程 的 资 源 管 理 器 中 , 将 页 面 切 换 到 资 源 选 项 卡 并 双 击 IDD_D1ALOG1,出现 IDD_DIALOG1 对话框。 (2)用鼠标右键单击它的空白处,出现一个快捷菜单。 (3)在快捷菜单中选择“建立类向导”菜单项,出现图 2.14 所示对话框。
图 2.14 类创建的信息提示对话
框 (4)选择 Create a new class 单选选项,即选择创建一个新类。 (5)单击 OK 按钮,出现类名设置对话框,在类名设置对话框中设置该对话框 的类名称为 CMyDlg1,并作如下选择: File Name: MyDlg1.cpp Base Class: Cdialog Dialog ID: IDD_DIALOG1 Automation: None 其选择如图 2.15 所示。 (6)单击 OK 按钮结束类的创建。这样我们就为新增加的对话框资源 DIALOG1 创建了一个新的类,其类名为 CMyDlg1。 用同样的方法为对话柜资源 IDD_DIALOG2 创建一个新类:CMyDlg2,这样 在工程中就增加了两个新的类。如果在新的资源即对话框中放入别的控件,则新 的控件成为这类的一个成员,这就是说,成员与类有区别,同时又有联系,成员 从属于一个类资源,但往往资源是独立的一个“单元”。 //类文件名 //所属基类 //资源索引号 //处理自动化