网站大量收购闲置独家精品文档,联系QQ:2885784924

第八讲应用程序设计基础v.pptxVIP

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八讲 MFC编程基础知识;本章内容主要包括利用面向对象的观点理解MFC,利用继承思想讲解MFC中的具有层次关系的类、应用程序架构与软件复用,建立最简单的具有图形用户界面的MFC应用程序。 要求了解工作区的ClassView视图中的各个菜单的含义、一些可视对象中的可视成分在图形界面中的表现,能够利用MSDN查看各个类之间的继承图,掌握MFC中类的抽象性、封装性和继承性,熟练掌握建立最简单的具有图形用户界面的MFC应用程序的方法。;;概述;;; 本章把MFC类库中的主要类以层次结构做了一个简单的介绍,并对MFC应用程序的架构做了描述。对于MFC应用程序的学习,刚开始要“不求甚解”,懂得代码的放置以及原理就可以了,随着学习的深入,在查看MFC源代码后,就能逐渐了解到该类型应用程序的执行流程,从而最终掌握MFC应用程序的开发。;建立直观的映像:一个MFC示例;;;;;;;;;;;;1 MFC概述;1.1 什么是MFC;;1.2 MFC的设计原理;1.3 MFC的目标;;*1.4 MFC的发展;;; AFX和MFC的另一个区别是所使用的开发方法不同,AFX采用是自顶向下的设计方法,逐步将对象抽象出来并施加到 Windows上;而 MFC库采用的则是自底向上的设计方法,也就是说,从MFC的第一个版本开始,它的类就是建立在已有的Windows API 对象基础上的,这样就避免了AFX中代码的超支与浪费。;;*1.5 使用C++和MFC的好处;2 MFC的层次结构及其子类功能简介;2.1 MFC中类的层次结构;;2.2 根类CObject ; 2.3应用程序体系结构类;;(2)CWinApp的公共数据成员 ?????? m_pszAppName:指定应用程序的名称。 ???????m_nCmdShow:指定窗口最初将如何显示。 ?????? m_pMainWnd:包含一个指针,它指向一个应用程序的主窗口。 (3)CWinApp的公共成员函数 ??????LoadCursor:调取光标资源。 ??????LoadStandardCursor:调取Windows预定义光标,在windows.h中指定IDC常量。 ??????LoadIcon:调取一个图标资源。 ??? LoadStandardIcon:调取Windows预定义的图标,在windows.h中 指定IDI常量。 ???? OpenDocumentFile:框架调用此函数打开一个指定的文档。 ; (4)CWinApp的可超载的函数 ????InitApplication:重载以执行任何应用程序层次上的初始化。 ????InitInstance:重载以执??Windows对象实例的初始化,诸如建立用户窗 口对象等。 ????Run:运行缺省的消息循环,重载该函数以自定义消息循环。 ????OnIdle:重载以执行任何应用程序指定的空闲时间处理。 ?PreTranslateMessage:在窗口消息被TranslateMessage()和DispatchMessage()处理之前过滤它们。 (5)CWinApp的保护成员函数 ??? SetDialogBkColor:为对话框和消息框设置缺省的背景颜色。 ?????Enable3dConrtols:允许具有三维外观的控件。 ;;???4.文档/视图类 文档对象由文档模板对象创建,管理应用程序的数据。视图对象表示一个窗口的客户区,它显示文档数据并允许用户与之交互。 ??? CDocTemplate类:文档模板的基类。它负责协调文档、视窗和框架窗口的创建。 ???? CMultiDocTemplate类:多文档界面(MDI)的文档模板。 ??????CSingleDocTemplate类:单文档界面(SDI)的文档模板。 ??????CDocument:应用程序所用文档的基类。 ? CView:显示文档数据的应用程序专用视图的基类。;2.4 可视对象类;GetStyle:返回当前窗口的风格。 SubclassWindow:将一个窗口连接给一个CWnd对象并使其通过该CWnd的消息映射传递消息。 FromHandle:给出一个窗口句柄时,返回一个CWnd对象的指针。 GetSafeHand:返回m_hWnd;若此指针为NULL,则返回NULL。 (3)CWnd类的窗口状态函数 EnableWindow:允许或禁止鼠标和键盘输入。 GetActiveWindow:获取活动的窗口。 SetActiveWindow:激活窗口。 SetFocus:要求输入焦点。 GetFocus:获取当前具有输入焦点的CWnd。;;(5)访问窗口函

文档评论(0)

136****1820 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档