第6章 最简单的界面化程序——对话框对话框应用程序设计不仅仅是创建基于对话框的应用程序,而且在文档/视图应用程序中也可以创建对话框作为程序的一部分。学习本章,读者可以了解Windows程序的基本框架,掌握对话框资源的使用,为设计Windows程序打下基础。6.1 创建对话框应用程序创建对话框应用程序需要使用应用程序向导功能。使用该功能,可以方便地创建应用程序的框架。程序员可以在此基础上添加实现预定功能的代码,从而创建实现预定功能的应用程序。利用应用程序向导创建基于对话框的应用程序,向导会生成两个基本的类。如果应用程序的名称为test6_1,则两个类为CTest6_1App和CTest6_1Dlg。CTest6_1App为程序运行的基础,它使程序在Windows下可以运行多个实例。CTest6_1Dlg是对话框类。应用程序向导同时为它所创建的每一个目标类编写了响应的消息映射。因此程序的消息响应代码就能十分容易地加到程序中去。这样就加快了基于对话框应用程序设计的效率。【示例6.1】 通过应用程序向导,建立对话框应用程序。操作过程如下所示。(1)启动Visual C++ 6.0,选择File | New命令,弹出New对话框,如图6.1所示。图6.1 New对话框 (2)选择Projects标签,然后在列表中选择MFC AppWizard[exe]选项。在“Project name:”文本框中输入工程文件名为test6_1。在“Location:”文本框中指定应用程序创建的位置。单击OK按钮,弹出MFC AppWizard – Step 1对话框,如图6.2所示。图6.2 MFC AppWizard – Step 1对话框 (3)选择Dialog based单选按钮。在“What language would you like your Resourcess in?”下拉列表框中选择中文[中国]APPWZCHS.DLL选项。单击Next按钮,弹出MFC App-Wizard – Step 2 of 4对话框,如图6.3所示。图6.3 MFC AppWizard – Step 2 of 4对话框(4)对对话框应用程序进行设置,包括帮助文件是否包含对网络的支持、对话框标题等。在此保持默认设置。单击Next按钮,弹出MFC AppWizard – Step 3 of 4对话框,如图6.4所示。图6.4 MFC AppWizard – Step 3 of 4对话框?技巧:开发基于网络的应用程序可以在第(4)步的时候选择Windows Sockets复选框。这样向导会自动增加网络的一些初始化工作,加快程序的开发效率。(5)对对话框应用程序的源文件进行设置,包括是否生成代码注释、使用MFC库的类型等。在此保持默认设置。单击Next按钮,弹出MFC AppWizard – Step 4 of 4对话框,如图6.5所示。图6.5 MFC AppWizard – Step 4 of 4对话框(6)对话框中显示了应用程序创建的类和文件的信息,可以对类的名称、头文件和执行文件进行修改,在此保持默认名称。单击Finish按钮,弹出New Project Information对话框,如图6.6所示。图6.6 New Project Information对话框(7)该对话框中列出了新建立的应用程序中项目的详细信息,包括项目的类型、向导创建的类、对话框的样式特征。以及工程的目录等。单击OK按钮,此时应用程序向导已经为用户生成了一个可执行的应用程序框架。(8)选择Build | Build test6_1.exe命令。在信息输出窗口显示编译结果如下图所示。编译结果(9)选择Build | Execute test6_1.exe命令,弹出test6_1对话框,如图6.7所示。程序生成了一个对话框,单击“确定”按钮或“取消”按钮退出程序。图6.7 test6_1对话框虽然没有编写一行代码,应用程序向导却创建了一个对话框应用程序。在此基础上就可以通过添加代码实现特定功能。6.2 使用对话框通过对话框的操作,可以打造与众不同的对话框,以满足不同的需要。在基本的对话框应用程序以及其他的文档/视图程序中,都可以利用Visual C++ 6.0的资源编辑环境创建对话框,设置对话框属性。利用类向导可以生成对话框类,用来显示对话框。6.2.1 创建对话框对话框应用程序一般都需要多个对话框资源,而应用程序向导只生成了一个对话框资源。因此,如果应用程序需要不止一个的对话框时,则需要手动创建对话框。使用资源编辑工具,可以方便地创建对话框资源,并且对对话框资源的界面进行编辑。同时为了在程序中使用该对话框资源,需要创建该资源所对应的对话框类。因此创建对话框实际包含两
您可能关注的文档
最近下载
- 个人简历表格填写2021简历模板.docx VIP
- 针灸推拿学习题库(附答案).docx VIP
- 毕业设计(论文)-五边形凸台零件铣削加工.doc VIP
- 2026届山东省淄博市高三上学期期末考试(摸底质量检测)历史试题(含答案).docx VIP
- 常见词组固定搭配.pdf VIP
- 2023年山东泰安中考地理试题及答案.pdf VIP
- 胎动管理专家共识最新2025.pptx
- (小学综合实践课标复习题全.doc VIP
- 0—3岁婴幼儿心理发展与教育 第四章 0-3岁婴幼儿心理发展与教育 课件PPT.pptx VIP
- 0—3岁婴幼儿心理发展与教育 第三章 0-3岁婴幼儿心理发展与教育 课件PPT.pptx VIP
原创力文档

文档评论(0)