第三章 MFC应用程序概述.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 MFC应用程序概述 Windows 应用程序概述 MFC应用程序框架 文档/视图结构 消息映射 窗口编程基础 窗口 消息和消息队列 事件驱动的程序设计 资源管理 窗口的界面元素 窗口 窗口是应用程序与用户交互的界面 窗口元素以对象方式组织 一个应用程序由多个窗口组成 程序运行过程是窗口之间,窗口与系统,窗口与用户之间交换并处理数据的过程。 消息和消息队列 消息用于通知某个事件的产生 消息机制  MSG 消息的类型 消息机制 MSG typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; }MSG; 消息的类型 输入消息 控件消息 系统消息 用户消息 事件驱动的程序设计 事件驱动的程序的逻辑顺序是按事件的产生而决定的 事件的产生不是预先定义的,有着随机性 资源管理 资源的类型 用户自定义资源 菜单 对话框 工具栏 系统资源 设备上下文 画刷 画笔 字体 通信端口 资源管理器 资源ID 资源模板 资源文件 资源编译程序 资源数据结构 窗口应用程序剖析 窗口应用程序的构成 一个应用程序是如何开始的? 窗口应用程序的构成元素 代码 winmain windows procedure 用户界面资源 库模块 DLL 一个应用程序是如何开始? 操作系统创建一个新的进程和一个初始线程 应用程序代码装载到内存 动态链接库装载到内存(如果需要使用DLL) 为数据和堆栈分配物理内存,并映射到虚拟内存 应用程序开始执行 窗口应用程序组成 The WinMain function A window procedure function message loop (消息循环) 例3-1 The WinMain Function 在操作系统注册窗口类。 在内存中创建窗口,并初始化它的属性,使窗口正确显示。 创建一个消息循环,检查窗口是否产生消息进入消息队列 当消息循环检测到关闭窗口消息WM_QUIT时,终止程序运行 The Window Procedure 用户自定义函数 决定窗口在客户区显示的内容,和窗口对用户输入如何反应 处理开发者添加的消息处理代码,如果不存在开发者添加的消息处理代码,将由 default window procedure函数处理 。 消息循环 while (GetMessage(msg, NULL, 0, 0)) { if (!TranslateAccelerator(msg.hwnd, hAccelTable, msg)) { TranslateMessage(msg); DispatchMessage(msg); } } 任务1 分析使用AppWizard生成的Win32窗口程序示例Exam3_2,并修改该程序。 详见例3-2 MFC应用程序概述 MFC类简介 构建Windows应用程序的基本类 文档/视图结构 剖析MFC SDI的文件结构 MFC 类 application programming interface (API) MFC 封装了API的主要结构和通用组件 MFC的特点 创建窗口方便,利用程序的应用程序框架 新的C++的类与早期版本的 MFC兼容 大量可重用的C++源代码 与 Visual C++集成 MFC的特点 支持灵活快速的DAO或ODBC数据库访问方式 支持 ActiveX 和Internet 技术 支持先进的数据绑定技术 支持窗口消息 API 支持多线程 MFC 的继承关系 MFC 类封装了 the win32 API 应用程序对象如: documents,views and applictions Activex,database, Internet 特点 MFC分类 CObject_derived 类 Non_CObject_derived 类 CObject派生类 非CObject派生类 通用工具类 CString CTime CTimeSpan CRect Cpoint CSize MFC支持类 CArchive CDumpContext CRuntimeClass CFileStatus CMemoryState CTypePointerArray 构建Windows应用程序基本类 应用程序类 主框架类 应用程序类CExam1_1App 类定义头文件 一个空的类结构 类

文档评论(0)

word.ppt文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档