- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 基于对话框的Windows应用程序
1.简介Windows编程的两种方法,即Windows API编程和MFC编程。
2.基于对话框的应用程序的创建过程:
?? 建立基于对话框的 MFC 应用程序框架;
?? 放置控件;
?? 设置控件属性;
?? 为控件连接变量,即为控件命名;
?? 添加并且编写消息处理函数。
3.常用基本控件:
?? 静态文本框:主要用来显示文本信息,不能接受用户输入
?? 命令按钮:是最常见的、应用最广泛的一种控件。在程序执行期间,当单击某个命令按钮后就会执行相应的消息处理函数。
?? 编辑框:是一个文本编辑区域,用户可以在该区域输入、编辑和显示正文内容。
?? 框架:将一组相关的控件框起来,达到标识一组控件的作用。
?? 单选按钮:用户在一组单选按钮中最多只能选择一项。当某一项被选定后,其他选项自动变成未选状态。
?? 复选框:列出了可供选择的项,用户可根据需要选择其中的一项或多项,各选项之间的状态互不相关。
?? 列表框:通过显示多个选项,供用户选择,达到与用户对话的目的。
?? 组合框:组合了编辑框和列表框的特性而形成的一种控件。在列表框中列出可供用户选择的项,当用户选定某项后,该项内容自动装入编辑框中。
?? 滚动条:通常附在对话框上用来协助观察数据或确定位置,也可以用来作为数据输入的工具。
Windows编程基础
Windows 应用程序的主要特点是:
? 具有标准的图形用户界面。
? 具有与硬件无关的特性。
? 采用“消息传递,事件驱动”的运行机制。
用 Visual C++ 编写 Windows 应用程序主要有两种方法:一是使用 Windows 提供的应用程序接口( Application Programming Interface , API )函数;二是使用 Microsoft 提供的微软基础类( Microsoft Foundation Class , MFC )。
1.1.1 Windows API编程
从本质上来说, API 是 Windows 系统支持的函数定义、参数定义和消息格式的集合,共有上千个标准的 API 函数可供应用程序调用。调用 Windows API 函数的方法与调用 C 语言库函数的方法基本相同。
下面通过一个简单的实例来说明 Windows API 编程是如何调用 API 函数的。
…………………………………………………………
# include windows.h
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
MessageBox ( NULL, 这是一个简单的 Windows 应用程序! ,API 函数调用示例 ,MB_OK );
return 0;
}
…………………………………………………………
这是一个简单的 Windows 应用程序。 Windows 应用程序的主函数是 WinMain() ,不是 main() 函数。函数体中调用了 Windows API 函数 MessageBox() ,弹出如图所示的对话框。
在直接使用 API 函数进行 Windows 编程时,程序员不仅需要熟记一大堆常用的 API 函数,而且还要对 Windows 操作系统有深入的了解,编写大量的代码。用这种方式即使是开发一个很简单的应用程序也需要大量的工作,直接用 API 函数进行编程是需要极大的耐心和丰富的编程经验的。
1.1.2 MFC编程
MFC 是 Visual C++ 的核心。 虽然在 Windows 应用程序中可以直接调用 API 函数,但是一般不经常直接调用,而是从 MFC 类创建对象并调用属于这些对象的成员函数。 MFC 是 Microsoft 公司提供的用来编写 Windows 应用程序的 C++ 类库, MFC 大约有 200 多个类,可以分成两种:一是 Cobject 类的派生类,它们以层次结构的形式组织起来,几乎每个子层次结构都与一个具体的 Windows 实体对应;二是非 Cobject 派生类,这些都是独立的类,如表示点的 Cpoint 类,表示矩形的 Crect 类。
在 Visual C++ 中,可以创建以下 3 类典型的 Windows 应用程序,它们都是通过 MFC AppWizard(exe) (以下简称 AppWizard )向导创建的:
(1)基于对话框的应用程序:这类程序适合于文档较少而交互操作较多的应用场合,如 Windows 自带的计算器程序。
(2)单文档界面( SDI )应用程序:这类程序一
您可能关注的文档
- 2015年在职硕士学位全国联考英语考试大纲词汇表_核心词汇(完整版)开题报告.doc
- 2016年宝山区生命科学二模卷(含)开题报告.doc
- 2015高考——理综(化学部分)(四川卷)版开题报告.doc
- 2014-2015学年山东省青岛市智荣中学八年级(下)期中生物(版)开题报告.doc
- 2013—2015湖南省中考分类(版)物质构成的奥秘开题报告.doc
- 2008年生物高考实验设计专题开题报告.doc
- LED路灯散热结构开题报告.doc
- 2014-2015年下学期八年级生物期中考试及开题报告.doc
- 2015—2016学年度第二学期八年级期中考(生物)开题报告.doc
- 2015任务驱动型作文解答.ppt
文档评论(0)