第10讲 VC++6.0编程入门.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文档。上传文档
查看更多
第10讲VC6.0编程入门

第10讲 VC++6.0编程入门 1 授课内容 VC++6.0编程入门。主要内容: 1.WINDOWS编程的基本思想 2.文档/视图类介绍、基于文档/视图结构的程序设计介绍; 3.消息映射及消息处理函数; 4.MFC介绍及常用类 第10讲 VC++6.0编程入门 2 授课要求 1.理解WINDOWS的基本编程思想; 2.熟悉基于文档/视图结构的程序设计; 3.了解消息传递机制,掌握编制菜单、工具栏和鼠标等消息处理函数; 4.掌握在视图中输出信息; 5.了解MFC程序的组成及各部分的作用; 6.熟悉MFC中常用的几个类的使用。 第10讲 VC++6.0编程入门 3 授课重点 1.重点是消息映射及消息处理函数。 4 授课难点 1.难点是MFC程序的组成及各部分的作用。 1.WINDOWS编程的基本思想 1.WINDOWS编程的基本思想 (1)消息驱动 所有的Windows应用程序都是消息驱动(也叫事件驱动)的。 消息驱动围绕着消息的产生与处理展开,依靠消息循环机制来实现。程序开始运行时,处于等待消息状态,然后取得消息并对其做出相应的反应(即执行程序,也就是消息处理函数),处理完后又返回处于等待消息状态。 Windows应用程序,操作系统,计算机硬件之间的相互关系 消息就是操作系统通知应用程序某件事情已经发生的一种方式。 消息处理是windows应用程序的核心。 采用消息驱动的程序工作流程如图1所示。 (2)消息的种类 在windows系统中,大约有近千种消息。 消息大致可以分为3类: (a)标准的widows消息 键盘消息、鼠标消息、窗口消息。 (b)控件消息 从控件传给系统的消息(BN_CLICK),由系统发送给控件的消息。 (c)命令消息 菜单项、工具栏按钮、加速键等用户界面对象发送的WM_ COMMAND(ID_FILE_OPEN)消息。 (3)消息的发送和接收 Windows操作系统提供了消息循环机制,通过消息队列来缓存所有消息,然后根据消息的目的地分发到不同的应用程序。各应用程序取得消息,然后进行处理,处理完后,又处于接收消息状态。 在MFC程序中,消息映射的宏为: BEGIN_MESSAGE_MAP:用于声明消息映射的开始。 END_MESSAGE_MAP:用于声明消息映射的结束。 窗口是由应用程序创建的一个用于接收用户输入和显示输出的矩形区域。是系统管理应用程序的基本单位。 窗口由“非客户区”和“客户区”组成。 非客户区由系统绘制,包括菜单、工具栏、最大化按钮等。客户区由应用程序绘制,用于输出数据和接受用户的输入。 编写一个Windows应用程序首先应创建一个或多个窗口,随后应用程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与数据交换的过程。 每个Windows应用程序都有一个消息队列,Windows系统会把属于各个应用程序的消息放入各自的消息队列,应用程序不断地从自己的消息队列中获取消息并把它们发送到相应的窗口处理过程。这个循环(取消息-处理消息)一直到用户以某种方式(如:关闭应用程序的主窗口)结束程序而终止。 2.MFC编程 Microsoft提供了一个基础类库MFC(Microsoft Foundation Class),其中包含用来开发C++应用程序和Windows应用程序的一组类。MFC封装了大部分的Windows的API(Appliction Programming Interface,应用程序接口)。 使用MFC,可以大大简化Windows编程工作。目前,绝大部分的Windows应用程序都是基于MFC编写。 MFC中的类可分为两种:CObject类的派生类和非CObject派生类。 CObject是大多数MFC类的最终基类,它支持串行化数据和获得一个类的运行时信息。 2.MFC编程 MFC将Windows应用程序从开始运行、消息传递到结束运行所需的各步骤都封装在CWinApp类中,CWinApp类表示MFC应用程序的应用对象。CWinApp类从CObject类的子类CWinThread类(定义MFC内的线程行为)派生。 一个MFC应用程序有且只有一个从WinApp类派生的全局应用程序对象,此对象在运行时控制应用程序中所有其他对象的活动。 2.MFC编程 比如:建立一个单文档界面(SDI)应用程序kj16_1,则: (a)产生一个应用类CKj16_1App,即: class CKj16_1App : public CWinApp (b)在kj16_1.cpp文件中,有一个CKj16_1App的对象theApp,即: CKj16_1App theApp; (c)程序的运行就是从theApp对象的构造函数处开始执行。 2.MFC编程

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档