第6讲MFC应用程序概述.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 消息对话框 一种简单的对话框,用户可以直接调用消息对话框函数来使用它,而不需要自己创建。Visual C++提供三个消息对话框函数,它们的原型为: int AfxMessageBox(LPCTSTR lpText,UINT nType=MB_OK,UINT nIDHelp=0); int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT nType); int CWnd::MessageBox(LPCTSTR lpText,LPCTSTR lpCaption=NULL,UINT nType= MB_OK); * * 四、 文档/视图结构 文档/视图体系结构是MFC应用程序框架结构的基石,定义了一种程序结构,利用文档对象保存应用程序的数据,依靠视图对象控制视图显示数据,文档与视图的关系是一对多的关系,即文档中的数据可以以不同的方式显示。 * * 6.3 消息映射与消息处理 消息映射是将消息处理函数与它要处理的特定消息连接起来的一种机制。 【例6.2】 利用ClassWizard为例中生成的应用程序添加鼠标右键按下消息,即WM_RBUTTONDOWN消息,并为File菜单下的Open菜单项添加消息处理函数,分析ClassWizard类向导所进行的消息映射。 * 应用程序的执行过程 然后通过该指针调用theApp的成员函数InitInstance( )来初始化应用程序。 启动:创建应用程序对象theApp、调用应用程序类的构造函数初始化对象theApp。 应用程序框架调用MFC提供的AfxWinMain( )主函数。 AfxWinMain( )主函数,首先通过调用全局函数AfxGetApp( )来获取theApp的指针pApp; * 在应用程序的初始化过程中,同时还构造文档模板,产生最初的文档、视图和主框架窗口,并生成工具栏和状态栏。 当InitInstance( )函数执行完毕后,AfxWinMain( )函数将调用成员函数?Run( ),进入消息处理循环;当没有窗口消息需要处理时,OnIdle函数被窗口框架调用。 函数Run( )收到WM_QUIT消息。 MFC首先调用CWinApp类的成员函数ExitInstance( ); 然后调用静态对象的析构函数; 退出应用程序,将控制权交给操作系统。 * 6.3 消息映射与消息处理 消息映射是将消息处理函数与它要处理的特定消息连接起来的一种机制。 根据消息来源可把消息分为系统定义的消息和应用程序定义消息。 一、 消息的类别及其描述 系统定义的消息都有一个唯一的标识,即一个符号常量。 BM_ 表示按钮控制消息; CB_ 表示组合框控制消息 DM_ 表示默认下压式按钮控制消息; EM_ 表示编辑控制消息 LB_ 表示列表框控制消息; SBM_ 表示滚动条控制消息 WM_ 表示窗口消息 标识符号常量范围是:0~WM_USER-1 (0x80000~0xBFFFF)。 * 6.3 消息映射与消息处理 一、 消息的类别及其描述 根据消息来源可把消息分为系统定义的消息和应用程序定义消息。 应用程序消息是应用程序创建的,用于自己窗口或其他应用程序交互的消息。标识符号常量范围是:WM_USER(0x0400)~0x7FFF或0xC000~0x7FFF F。 WM_USER(0x0400)~0x7FFF 范围的消息由应用程序自己使用, 0xC000~0x7FFF F 范围消息用来和其他应用程序通信。 * 6.3 消息映射与消息处理 一、 消息的类别及其描述 根据消息发送的目的地来看,消息可分为队列消息和非队列消息。 Windows系统维护一个系统消息队列,每个GUI线程有一个线程消息队列。所有队列消息都被发送到系统消息队列,鼠标消息、键盘消息和WM_PAINT、WM_TIME和WM_QUIT是队列消息,其他绝大多数消息都是非队列消息。 * 6.3 消息映射与消息处理 从MFC编程应用来说Windows消息主要有3种类型:标准Windows消息、控件消息和命令消息。 一、 消息的类别及其描述 1.标准Windows消息 除WM_COMMAND以外,所有以“WM_”为前缀的消息都是标准Windows消息; 由窗口类或视图类处理; 都有默认的处理函数,它们在CWnd类中进行了预定义。 *

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档