Project name 处输入工程名,一 般来说,工程的命名在一定程度上是任意的,这里我们使用 DialogDemo,在 Location 处输入保存工程的文件夹。然后在左边的列表中选择 MFC AppWizard (exe),在 Platform 列表中选择 Win32。完成之后单击 OK 进入下一步。 3. 在随后弹出的对话框
中选择应用程序类型为 Dialog based,即基于对话框 的应用程序。还可以在下面的下拉列表框中选择应用程序资源所使用的语言。这 里都保持默认,单击 Next 进入下一步。 4. 在对话框中为应用程序选择合适的特性。该对话框中各选项的含义如下: About box:如果选择了该选项,AppWizard 将为一个被称为“关于”对话框 的消息框生成代码,用来显示应用程序的版本号和
版权信息等。 Context-sensitive help: 该选项决定是否让 AppWizard 为应用程序创建上下文 相关的帮助文件。 3D controls:决定是否在应用程序中使用具有三维阴影的用户界面。 Automation:决定应用程序是否可以操作由其它程序实现的对象。 ActiveX controls:决定你的应用程序是否使用 ActiveX 控件。 Windows sockets:该选项决定应用程序是否支持 Windows 套接字。
在话框的最下部可以输入对话框所用的标题。在默认情况下 AppWizard 将 工程名作为对话框的标题。 我们把标题改为 Dialog Demo,其余保持默认,单击 Next 继续。 5.决定是否让 AppWizard 为所创建的源文件添加上注释和使用哪一种链接 方式,保持默认,单击 Next。 6.对话框中显示了 AppWizard 创建的类的类名、 基类及实现该类的头文件和 实现文件。我们可以修改类名,这里我们保持默认不变,单击 Finish。这时, AppWizard 弹出一个对话框,给出了对你在前几步中所做的设置的总结,如果一 切正确无误的话,单击 OK 接受。 3.2.2 添加控件 在前面的
工作之后,VC++自动生成所需的代码,并把界面停留在对话框编 辑状态。如果处于其他状态,或者是编写程序的过程中我们希望编辑对话框,在 工作窗口选择 Resource 选项卡,在项目 resources 下,展开 Dialog 树,双击 IDD_DIALOGDEMO_DIALOG,就可以出现对话框编辑界面。 去掉系统生成的静态文字:Todo..,删除两个默认按钮 OK 和 CANSEL,在 Controls 工具条上(如果没有,在窗口的工具条空白处单击右键,点击一下 Controls 就会弹出该工具条) ,点击编辑框按钮 ,在对话框窗口中绘制编辑框, 点击 ,绘制两个大小合适的下压按钮。我们需要更改按钮上的文字。右键单 击一个按钮,选择 Properties,弹出属性控制对话框。我们把对话框最左边的图 钉按钮 按下,这样,在更换控件的时候,属性窗口可以始终存在,直到我们 编辑完成之后使用 关闭。左边的按钮设定 ID 为 IDC_BUTTON_A,Caption 为 A,其余保持不变;设定右边按钮的 ID 为 IDC_BUTTON_B,Caption 为 B,其 余保持不变;编辑窗口的 ID 设为 IDC_EDITCHAR,Styles 中设置 Align text 为 Centered。把对话框调整到合适的尺寸。 保存所做的工作, 点击 或 F7 编译程序, 应该正确无误。 点击
或 Ctrl+F5
运行程序,我们可以看到和设计要求相同的一个对话框应用程序。只是这时我们 点击 A、B 按钮时,程序没有任何反应。 3.2.3 添加消息映射函数和成员变量 添加消息映射函数和成员变量 我们需要让程序响应对 A、B 键的单击过程,并且需要在编辑框中显示所需 的内容。 View 菜单下, 在 点击 Class Wizard, 或使用 Ctrl+W, 打开 MFC ClassWizard 窗口。 可以看到在 Message Maps 下, Project 是我们所创建的项目名 DialogDemo; Class name 处可以看到项目使用的几个类名, 我们选择 CDialogDemoDlg; Object IDs 处,包含了我们刚才设定的三个控件的 ID 名。选中 IDC_BUTTON_A,在右 面 的 Messages 处 单 击 BN_CLICKED, 并 点 击 Add Function… ( 或 者 双 击 BN_CLICKED) ,出现一弹出窗口 Add