- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows程序要处理的消息种类如下: ① Windows消息。该类消息以WM_开头(WM_COMMAND例外),通常由窗口和视图来处理。这些消息常常带有参数,用于决定处理该消息的方式。 ② 由控件和其它子窗口发送给父窗口的WM_COMMAND消息。这些消息中包括EN_CHANGE通知码。如当用户在编辑框中键入文本或进行修改时,就会向系统发送一个带EN_CHANGE通知码的WM_COMMAND消息。 ③ 来自于用户界面对象的WM_COMMAND消息。这些用户界面对象包括菜单、工具栏按钮和快捷键。 11.3 MFC 基 础 11.3.1 MFC类库简介 类库是一个可以在应用程序中使用的相互关联的C++类的集合。与一般类库不同,MFC是一个Windows应用程序框架,它定义了应用程序的结构并实现了标准的用户接口。MFC提供了管理窗口、菜单、对话框的代码,可实现基本的输入/输出和数据存储。MFC为我们提供了大量可重用代码,隐藏了程序设计中的许多复杂工作,这也是面向对象方法的典型体现。 MFC的类可分为两种:从CObject派生的类以及非派生类。本小节按功能组对MFC库中的常用类做一简要介绍。 1.根类Cobject Microsoft基本类库中的大多数类都是由CObject类派生而来的。CObject对所有由它派生出的类提供了有用的基本服务。 2.MFC应用结构类 MFC应用结构类用于构造一个应用的框架。它们对大多数应用提供了通用功能。我们可以在框架中填写对于应用的特定的功能。AppWizard可以产生几种类型的应用,所有这些都以不同的方式使用应用框架。 1) 应用程序和线程支持类 每一个应用都有一个也只有一个应用对象,这个对象派生自CWinApp。Microsoft基本类库支持在一个应用中有多个执行线程。所有的应用都必须至少有一个线程。CWinApp对象使用的线程叫做“主”线程。CWinThread封装了一部分操作系统的线程功能。 2) 命令例程类 当使用鼠标选择菜单或控制条按钮,并与应用程序交互时,应用程序把消息从受影响的界面对象发至合适的命令目标对象。命令目标对象从CCmdTarget派生出来,包括CWinApp、CWnd、CDocTemplate、CDocument、CView和它们的派生类。框架支持自动命令例程,这样,命令可被应用程序中活动的大多数相应的对象处理。 3) 文档类 文档类对象管理应用程序的数据并与视图类对象交互。视图对象表示窗口的客户区并显示文档的数据,允许用户与之交互。文档和视图都是由文档模板对象产生的。 4) 文档模板类 当创建一个新文档/视图时,文档模板对象一并创建文档、视图和框架窗口对象。 3.窗口、对话框和控件类 1) CWnd类 CWnd类是所有窗口的基类。程序中可以使用MFC中的CWnd派生类,也可以从其中派生出自己的类。 2) 框架窗口类 CFrameWnd是SDI应用程序主框架窗口的基类。框架窗口通常包含其它窗口,如视图、工具条和状态条。 3) 对话框类 类CDialog和它的派生类封装了对话框功能。由于对话框是一种特殊的窗口,所以CDialog是从CWnd派生的。CDialog又是所有对话框的基类。 4) 视图类 CView是视图类的基类。CView及其派生类是一些子窗口,表示框架窗口的客户区。视图显示数据,并接收文档的输入,以便编辑或选择数据。 5) 控件类 控件类封装了各式各样的标准Windows控件,从静态文字控件到树形控件。另外,MFC提供了一些新控件,包括带位图和控制条的按钮。 6) 控件条类 控件条附加在一个框架窗口中。它们包含按钮、状态面板或一个对话模板。自由浮动控件还可以调用工具调色板,这是通过把它们附加在CMiniFrameWnd对象上实现的。 4.菜单类
文档评论(0)