轻松学Visual C++之接触对话框程序

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第4章接触对话框程序对话框是Windows应用程序中面向用户的一个很重要的接口,应用程序通过对话框从用户那里得到数据并进行处理。可以使用对话框编辑器来配置对话框的界面,如对话框的大小、位置、样式,对话框中控件的类型和位置等。另外,我们还可以在程序的执行过程中动态创建对话框资源。本章将讲解怎样创建一个对话框,并剖析所创建的对话框程序的执行流程。最后做一个简单的整型加法计算器,让读者了解基本的对话框程序设计步骤。4.1创建一个对话框程序VisualC++为用户提供了的程序向导可以帮助用户很方便创建基本的对话框程序。下面我们讲解如何使用该向导创建一个对话框程序。4.2分析程序结构和源文件我们可以通过查看系统自动生成的代码,来剖析对话框程序的结构和执行流程。VC++虽然提供了程序创建向导工具,可以很方便的为我们做出一个可以运行的Windows程序。但是为了更好的掌握对话框程序设计,我们需要了解程序的运行机制和流程。4.2.1项目构成从不同角度看待一个事物,可以让我们更好的了解该事物。下面从文件角度、资源角度和类的角度来分析项目的构成。1.文件角度程序文件头文件资源文件资源文件程序文件头文件2.资源角度关于对话框默认对话框资源图标资源字符串表版本信息资源3.类的角度关于对话框类应用程序类默认对话框类全局变量4.2.2应用程序源文件应用程序源文件是整个应用程序的主框架文件,它由FirstDlg.cpp和FirstDlg.h构成。一个Windows应用程序的执行正是从CFirstDlg类开始的。FirstDlg.cpp是该对话框应用程序的开始源文件。在FirstDlg.h中主要是完成CFirstDlgApp类的声明。4.2.3对话框源文件对话框源文件是一个对话框程序功能实现的载体。对话框源文件主要包括FirstDlgDlg.cpp和FirstDlgDlg.h。FirstDlgDlg.h如同4.2.2节中FistDlg.h文件,在该头文件中对CFistDlgDlg类进行了必要的声明。4.2.4资源文件该对话框程序所用的到的资源文件包括FirstDlg.rc、FirstDlg.rc2和FirstDlg.ico。1、FirstDlg.rc该文件被称为资源文件,利用其控制和组织Windows应用程序所用到的资源。rc文件可以直接在VC集成环境中进行可视化编辑,所以双击会转入到ResourceView。可以在项目文件夹通过记事本查看该文件的代码。2、FirstDlg.rc2该文件也是资源文件,但这个文件中的资源不能在VC++6.0的集成环境下直接进行编辑和修改,而是由我们自己根据需要手工地编辑这个文件。3、FirstDlg.ico该文件为图标文件。双击即可在资源视图(ResourceView)中看到此图标。程序的标题栏、快捷方式均使用该图标。如果想换成其它图标,最简单办法就是,用新图标文件替换项目文件夹中的FirstDlg.ico图标。4.2.5预编译文件StdAfx.cpp和StdAfx.h为被称为预编译文件头文件。所谓的预编译文件就是把一个项目中使用的一些MFC标准头文件(如Windows.h、Afxwin.h)预先编译。以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。4.3编写一个简单的对话框程序做一个简单的加法计算器。用户输入两个整数,点击计算按钮,计算出结果。最后结果如图4.11所示。通过做这个程序,巩固读者前面所学知识,同时让读者明白VC++是怎样用代码操纵一个窗口功能。4.3.1准备项目按照4.1节步骤创建一个项目名为FirstDlg对话框程序。4.3.2添加编辑框控件添加编辑框控件来实现数据输入操作。在这小节会讲到添加控件、指定控件ID和关联控件变量等操作。还会对添加的控件进行必要的代码剖析。4.3.3添加“计算”按钮通添加Button按钮,了解怎样利用ClassWizard来自动添加消息响应函数等操作。1.添加按钮2.添加消息相应函数3.代码分析4.3.4为生成的框架添加代码UpdateData(TRUE)UpdateData(FALSE)控件关联变量传值控件关联变量传值4.3.5修改界面经过上面操作后一个简单的整型加法计算器就实现了,不过我们需要稍微修改下界面,使程序更直观。4.4小结本章主要讲解了怎样创建一个对话框程序、程序执行流程、向对话框中添加控件、为控件关联变量和添加按钮的消息响应函数等内容。其中,重点是理清程序执行流程的大概框架,利用ClassWizard为控件添加变量和消息响应函数;难点是对话框程序运行中各函数之间的调用关系和消息响应函数的编写。下一章将讲解常见控件的使用。

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功