C++课件:MFC编程基础.pptVIP

C++课件:MFC编程基础.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共54页,可阅读全部内容。
  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文档。上传文档
查看更多
(4)CWinApp的可超载的函数 ????InitApplication:重载以执行任何应用程序层次上的初始化。 ????InitInstance:重载以执行Windows对象实例的初始化,诸如建立用户窗口对象等。 ????Run:运行缺省的消息循环,重载该函数以自定义消息循环。 ????OnIdle:重载以执行任何应用程序指定的空闲时间处理。 ?PreTranslateMessage:在窗口消息被TranslateMessage()和DispatchMessage()处理之前过滤它们。 * * 该类为线程的基类,CWinApp是从CWinThread派生而来。该对象描述程序线程的执行,主线程的执行通常由一个CWinApp的派生对象提供。 (1)CWinThread的公共数据成员 ?????? m_hThread:当前线程的句柄。 ?????? m_nThreadID:当前线程的ID值。 m_pMainWnd:指向程序主窗口指针。 (2)CWinThread的公共成员函数 ??????? GetMainWnd:获取一个指向此线程的的主窗口指针。 ??????? GetThreadPriority:获取当前线程的优先权。 ????? ? ResumeThread:减小一个线程的挂起计数。 5、应用程序线程类CWinThread * * 文档对象由文档模板对象创建,管理应用程序的数据。视图对象表示一个窗口的客户区,它显示文档数据并允许用户与之交互。 ? ??CDocTemplate类:文档模板的基类。它负责协调文档、视窗和框架窗口的创建。 ???? CMultiDocTemplate类:多文档界面(MDI)的文档模板。 ??????CSingleDocTemplate类:单文档界面(SDI)的文档模板。 ??????CDocument:应用程序所用文档的基类。 ? CView:显示文档数据的应用程序专用视图的基类。 6、文档/视图类 * * 7.CFrameWnd类 (1)CFrameWnd (2)CMDIFrameWnd (3)CMDIChildWnd 8.视图类 (1)CView (2)CScrollView (3)CFormView (4)CRecordView (5)CEditView * * 9.对话框类 由于对话框是一个特殊窗口,所以该类是从CWnd类中派生出来的。对话框子 层次结构包括通用对话框类CDialog以及支持字体选择、打印、替换文本等公共对话框子类。 (1)CDialog (2)CCommonDialog (3)CFileDialog (4)CColorDialog (5)CFontDialog (6)CPrintDialog * * 10.控件类 控件类包含若干个可视控件,使用这些类可建立静态文本、命令按钮、位图按钮、列表框、组合框、滚动条和编辑框等,这些可视控件为Windows应用程序提供了各种输入和显示界面。 (1)CStatic(2)CButton(3)CEdit (4)CScrollBar(5)CSliderCtrl (6)CListBox (7)CComboBoxl (8)CBitmapButton (9)CAnimateCtrl (10)?CTreeCtrl(11)CListCtrl * * 1、是一种编程模型。 2、是被应用程序开发者定制的应用骨架。 3、是一个可复用的设计组件。 应用程序架构包括应用程序的总体组织和全局控制、通讯协议、同步、数据存取,给设计元素分配特定功能,设计元素的组织,规模和性能,以及在各个设计方案间进行选择。 16.3 MFC应用程序架构 * * 应用程序架构屏蔽了系统底层技术,需要用户具有更为扎实的基本功,无形之中限制了用户的思维。 应用程序架构本质上是一种软件高层次复用,它可以在具有相似需求的多个系统中得到复用,这比代码级的复用具有更大的意义 MFC应用程序架构优缺点 * * 16.4 基于MFC框架的应用程序实例 * * 基于MFC框架的应用程序实例 * * * * * * * * * * * * * * * * * * * * * * * * * 1、MFC概述 2、MFC层次结构及其子类功能 3、MFC应用程序架构 4、基于框架的MFC应用程序分析 MFC编程基础 * * MFC:Microsoft Foundation Class 首先:它是一个类库、功能是控制整个计算 机系统。 其次:它是一个面向对象的应用程序框架, 程序员可以使用这一框架创建 Windows应用程序。 同时:

文档评论(0)

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

中医资格证持证人

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

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档