VC-MFC编程基础

VC-MFC编程基础

ID:37904440

大小:441.50 KB

页数:58页

时间:2019-06-02

VC-MFC编程基础_第1页
VC-MFC编程基础_第2页
VC-MFC编程基础_第3页
VC-MFC编程基础_第4页
VC-MFC编程基础_第5页
资源描述:

《VC-MFC编程基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章VC++的Windows编程入门《C++程序设计》教材和该课程中的例程都是基于MS-DOS的控制台应用程序。这种程序是在文字用户界面下以命令行方式运行的,其特点是开销小,运行速度快。对于开发特定用途的应用程序以及进行基本程序设计训练,可以说控制台应用程序是合适的选择。随着Windows操作系统的出现和普及,Windows(窗口式)风格的图形用户界面被人们普遍接受和喜爱,它较之传统的文字用户界面对用户更为友好。VisualC++就提供了编写Windows风格的应用程序的全面支持。本课程简要介绍Windows应用程序的形式和在VC++集成开

2、发环境下使用MFC编写Windows应用程序的基本方法,以使同学们对面向对象的可视化(Visual)程序设计建立一个初步的概念并掌握一些基本方法,为深入学习和使用VC++和其他可视化编程工具打下基础。§1Windows编程概述1.1Windows编程的基本特点  Windows编程有三个基本特点:●可视化的图形用户界面设计●使用面向对象方法编程●采用事件驱动的程序运行方式1.可视化的图形用户界面设计我们已经相当熟悉以下小程序:#includeusingnamespacestd;intmain(){doubler;cout<

3、<”请输入圆半径:”<>r;cout<<”圆周长=”<<2*3.1416*r <

4、aphicalUserInterface)。在非可视化环境下,图形用户界面的设计都需通过编写程序代码来实现,且在设计过程中是看不到界面的实际显示效果的。VisualC++支持可视化的图形用户界面设计。Windows应用程序的每个图形界面元素(如对话框、菜单、命令按钮、文本框等)都是可视的(Visual),即设计时在屏幕上是可见的,且所见即所得,编程者可根据具体用户界面设计的要求,直接使用VC++系统提供的标准工具在屏幕上“画”出各种Windows风格的图形界面元素,而不必为这些界面元素的构建设计大量代码,VC++会自动生成这些界面元素的设计代

5、码,开发人员只需为每个图形界面元素设置特定的属性值,代码编写只针对界面元素所要实现的具体功能。2.面向对象编程方式由于Windows应用程序的复杂性,从图形用户界面到整个应用程序,都是采用面向对象的方法组织的。Windows中的对象可以是所有的规范部件,如窗口、菜单、工具栏、按钮、文本框、以及程序模块等。从用户的观点看,Windows应用程序有一个窗口,窗口上有若干菜单、命令按钮、图标等界面图形元素;而窗口背后是一些对应的程序。从MFC的面向对象模型看,一个Windows应用程序可以拆分成许多功能独立的对象,各自负责不同类型的工作,其最基本的

6、构成对象可以分为两大类:程序对象和窗口对象。一个应用程序的执行就像一场舞台演出。应用程序对象是幕后人员(导演、剧务等),它们负责安排并指挥“演员”(窗口)上场,准备和调度各种演出“资源”(如菜单、工具栏、图标等)。从操作系统来看,具有“法人”地位的是应用程序对象而非窗口对象,应用程序可以占有CPU时间和内存空间,还可拥有演出所需的“资源”。Windows系统给每个对象分配一个“句柄”(handle),它是一个4字节长的整数值,是对象的唯一内部编号。应用程序通过句柄访问相应的对象。每个对象除了句柄外,还有一个对象标识符ID,可看作是对象的外部名

7、。ID与句柄的区别主要在于:ID可以是用户自行设定的;而句柄是系统内定的,对用户是透明的,这能防止应用程序直接访问对象的内部信息。3.事件驱动的程序运行机制传统的文字用户界面的应用程序都有一个起点和终点,程序中的各模块(函数或对象)的控制过程和执行顺序是在编写程序时精心设置好的,是预知的、确定的,整个程序的运行过程是明确的。这种程序运行机制称为过程驱动。Windows应用程序则采用的是事件驱动的程序运行机制:事件发出消息,消息激活对象。即应用程序的运行没有严格的起点和终点以及固定的流程,各对象之间没有规定的执行顺序,即程序的运行过程是不明确的

8、,而是由事件及其消息控制着对象的激活和程序的运行过程。对象通常处于循环休眠状态,当发生了某个事件并有相应消息传递给对象,才会按照消息的指示执行程序代码,一次消息的处

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。