绍了Windows 界面设计的两个基本元素—菜单和加速键的设计和使用,同时还
介绍了Windows 消息驱动机制的概念和遵循这一机制的程序设计方法。读者在本章应当掌握
如下几个内容:
? Windows 消息驱动机制以及如何用ClassWizard 添加消息处理函数;
? 菜单和加速键资源的编辑;
? 在程序中使用菜单和加速键。
Windows 消息驱动机制和ClassWizard 添加消息处理函数的功能是Windows 程序设计的
重点,在以后章节中也反复出现,读者需要仔细理解和掌握这一内容。
枫叶文学网www.fywxw.com
第4 章 对话框
对话框是程序中一个常见的用户界面元素。一个具有良好的人机jiāo互功能的软件中,对
话框要cāo作简便,功能完备,信息明了,整体统一。本章将详细介绍对话框的一般创建流程,
模态和非模态的对话框、属xìng页对话框、各种通用对话框以及消息对话框的使用方法。为了
使读者能深入了解对话框的编程方法和使用方法,本章中给出了大量的示例,并提供了相关
类和函数的参考说明。
4.1 对话框的创建
与第3 章菜单、加速键等Windows 界面元素一样,对话框也是Windows 程序的一种资
源,称作对话框模板。本节介绍对话框模板的创建和编辑方法。
4.1.1 对话框的创建流程
对话框的创建流程如图4-1 所示,主要分为两个大步骤。
图4-1 对话框的创建流程
创建对话框资源包括添加对话框模板、修改对话框的属xìng并向对话框中添加各种控件两
步。
创建对话框类包括添加控件变量和添加控件消息处理函数这两步。
实例4-1:创建对话框实例。源代码在光盘中“\04\实例4-1\Sample4_1”目录下。
下面的4.1.2 和4.1.3 小节将通过实例Sample4_1 介绍对话框创建的各个步骤和方法。
为应用程序Sample4_1 添加一个登录对话框。该对话框在应用程序运行的开始时弹出,提示用户
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·62·
输入能运行此程序的用户名和密码。如果输入正确,就可以打开程序的主窗口进入程序,
如果输入错误,则直接退出程序。
首先创建工程Sample4_1。
(1)在IDE 中依次选择菜单“File|New”,或直接按快捷键Ctrl+N,打开“New”对话框。
(2)在“New”对话框中单击“Projects”选项卡,在列表框中选择“MFC AppWizard(exe)”
项,在“Location”文本框中输入工程所在的目录,在“Project ncom”文本框中输入“Sample4_1”,
其他使用默认值,单击“OK”按钮,弹出“MFC AppWizard Step-1”对话框。
(3)在“MFC AppWizard Step-1”对话框中,选中“Multiple Doccomnt”单选框,其他
使用默认值,然后单击“