第3章Windows编程与MFC基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 Windows编程与MFC基础 要想熟练掌握Windows应用程序的开发,首先需要理解Windows平台下程序运行的内部机制。本章首先将剖析Windows程序的内部运行机制,为读者扫清VC++学习路途中的第一个障碍,而后简单介绍一下MFC的基础知识,为进一步学习MFC程序开发打下基础。 3.1 Windows编程基础 Windows操作系统采用了图形用户界面,借助于它提供的API(Application Programming Interface)函数,用户可以编出具有漂亮图形界面的程序。本节将主要介绍一下涉及Windows编程中用到的一些概念。 3.1.1 Windows API函数 为方便用户开发Windows应用程序,Windows操作系统提供了各种各样的函数。这些函数是Windows操作系统提供给应用程序编程的接口(Application Programming Interface),简称为API函数。用户在编写Windows程序时所说的API函数,就是指系统提供的函数,所有主要的Windows函数都在“Windows.h”头文件中进行了声明。 3.1.2 窗口与句柄 窗口是Windows应用程序中一个非常重要的元素,它是Windows应用程序与用户进行交互的接口。一个Windows应用程序至少要有一个窗口,称为主窗口。通过窗口,可以接收用户的输入,并显示输出。 3.1.3 事件与消息 Windows程序采用的是事件驱动方式的程序设计模式,其操作主要是基于消息的。在应用程序启动后,系统等待用户在图形用户界面内的输入选择,如鼠标按键、键盘按键、窗口被创建、关闭、改变大小、移动等,对系统而言,这些都是事件。 只要有事件发生,系统即产生特定的消息。消息描述了事件的类别,包含了相关信息,Windows应用程序利用消息与系统及其它应用程序进行信息交换。 3.1.4 常用的Windows数据类型 Windows应用程序中常用的数据类型如表(具体内容请参照本书) 3.2 Windows应用程序分析 WinMain和WinProc函数构成了Windows应用程序的主体。WinMain函数负责建立窗口和建立消息循环,WndProc函数负责消息的处理。典型的Windows窗口的创建与处理过程可表示为(具体内容请参照本书) 3.2.1 WinMain函数 传统的DOS程序以main函数作为进入程序的初始入口点,在Windows应用程序中,main函数被WinMain函数取代。当Windows操作系统启动一个程序时,它调用的就是该程序的WinMain函数。WinMain函数是Windows程序的入口点函数,当WinMain函数结束或返回时,Windows应用程序结束。 3.2.2 创建窗口 创建一个完整的窗口,需要经过下面4个操作步骤:定义窗口类、注册窗口类、创建窗口实例、显示及更新窗口。 3.2.3 消息循环 在创建窗口、显示窗口、更新窗口后,就需要编写一个消息循环,不断地从消息队列中取出消息,并进行响应。要从消息队列中取出消息,需要调用GetMessage()函数,其原型如下:(具体内容请参照本书) 3.2.4 WinProc窗口函数 在完成上述步骤后,剩下的工作就是编写一个窗口函数,用于处理发送给窗口的消息。WinProc函数由一个或多个switch语句组成。每一条case语句对应一种消息,当应用程序接收到一个消息时,相应的case语句被激活。 3.2.5 Windows编程实例 本节将通过一个实例讲解Windows窗口的创建。该Windows应用程序将创建并显示一个窗口,在客户区中输出文本。 在Visual C++6.0中,可以使用AppWizard创建一个空的“Win32Application”工程,在其中创建源文件,利用Windows API函数实现基本的Windows窗口程序编程。 3.3 MFC基础 前面已经多次提到,使用Viusal C++6.0进行应用程序的开发,其最大的便利就是可以使用其提供的MFC类库,通过MFC AppWizard自动生成的MFC应用程序框架,方便地开发自己想要实现的功能。本节将介绍有关MFC的基础知识。 3.3.1 MFC概述 Visual C++的微软基础类库(Microsoft Foundation Class Library,MFC)封装了大部分API函数,并提供了一个应用程序框架,简化了和标准了Windows程序设计,所以用MFC编写Windows应用程序也称为标准Windows程序设计。 3.3.2 MFC基础类及其层次结构 MFC类库采用单一继承结构,从根类CObject层层派生出绝大多数MFC中的类,(具体内容请参照本书) 3.3.3 MFC中的

文档评论(0)

999天才 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档