目录

基于MFC的程序框架剖析

MFC类组织结构图:层次结构图

接上:VC++MFC应用程序向导

接下:VC++MFC程序中的WinMain函数(一)


基于MFC的程序框架剖析

MFC库是开发Windows应用程序的C++接口。MFC提供了面向对象的框架,程序开发人员可以基于这一框架开发Windows应用程序。MFC采用面向对象设计,将大部分的Windows API封装到C++类中,以类成员函数的形式提供给程序开发人员调用。

下面看一下MFC应用程序向导帮助生成的这些代码:

单击Visual Studio菜单栏上的【视图】菜单,单击【类视图】菜单项,这将打开类视图子窗口,方便查看项目中的类组织结构。在“类视图”中展开Test根节点,可以看到项目中所有的五个类,如图所示:

提示: 如果要查看某个类的成员信息,可以直接选中某个类,就会在下方的窗格中显示该类拥有的函数和属性。双击跳转到定义类的头文件或源文件。

对于一个单文档应用程序(即我们在创建项目时第二步应用程序类型中选择的“单个文档”),都有一个CMainFrame类、一个以“C+项目名+App”为名字的类、一个以“C+项目名+Doc”为名字的类和一个以“C+项目名+View”为名字的类

五个类都有一个基类,这些基类都是MFC中的类。

提示: 如果想查看某个类或函数的帮助,那么可以把当前光标放在该类或函数所在位置,然后按F1键,即可打开MSDN中的相应帮助。在MSDN帮助页中每个类的说明页底部都有一个“Hierarchy Chart(继承图表,层次结构图)”超链接,单击此链接,即可看到整个MFC类的组织结构图。


MFC类组织结构图:层次结构图 

 


接上:VC++MFC应用程序向导

接下:VC++MFC程序中的WinMain函数(一)

VC++基于MFC的程序框架剖析(前言)相关推荐

  1. MFC应用程序框架入门

    摘要: 本文主要对VC++ 6.0的MFC编程方法及MFC应用程序框架进行简要介绍. 关键词: VC++6.0:MFC:程序框架 1 MFC概述 顾名思意,MFC应用程序框架是以MFC作为框架基础的, ...

  2. VS2010/MFC编程入门之四(MFC应用程序框架分析)

    上一讲鸡啄米讲的是VS2010应用程序工程中文件的组成结构,可能大家对工程的运行原理还是很模糊,理不出头绪,毕竟跟C++编程入门系列中的例程差别太大.这一节鸡啄米就为大家分析下MFC应用程序框架的运行 ...

  3. (转载)VS2010/MFC编程入门之四(MFC应用程序框架分析)

    上一讲鸡啄米讲的是VS2010应用程序工程中文件的组成结构,可能大家对工程的运行原理还是很模糊,理不出头绪,毕竟跟C++编程入门系列中的例程差别太大.这一节鸡啄米就为大家分析下MFC应用程序框架的运行 ...

  4. MFC应用程序框架-文档/视结构

    MFC应用程序框架-文档/视结构 1.MFC单文档应用程序结构 2.文档对象 2.1基类CDocument 2.2在应用程序中使用文档类的典型步骤 3.视的对象 3.1基类CView 3.2常用的CV ...

  5. 【181122】VC++基于MFC的图片浏览器(有多种特效)源代码

    源码下载简介 一个完整的毕业设计+论文+PPT演示,VC++基于MFC的图片浏览器,在进行图片浏览或打开.关闭.切换的时候都带有多种特效,实现PCX.BMP.TGA.GIF.JPEG的读写显示,并可以 ...

  6. 【MFC】MFC应用程序框架详解

    00. 目录 文章目录 00. 目录 01. Win32应用程序 02. MFC应用程序 03. MFC应用程序框架总结 04. 附录 01. Win32应用程序 程序运行都要有入口函数,在之前的C+ ...

  7. MFC应用程序框架分析

    SDK应用程序 程序运行都要有入口函数,在之前的C++教程中都是main函数,而Windows应用程序的入口函数是WinMain函数,MFC程序也是从WinMain函数开始的. 下面就给出用Windo ...

  8. BLE-NRF51822教程3-sdk程序框架剖析

    [IT168 技术]本讲为框架介绍,不会牵涉到太多代码细节.51822的官方SDK其实是没有框架依耐性的.什么叫框架,比如TI的BLE SDK中就有一个操作系统抽象层(OSAL)他是一个轮训的调度.你 ...

  9. MFC——基于MFC对话框程序中添加菜单栏 (CMenu)解决方案

    开发环境 Visual C++ 6.0 MFC 解决方案 一.将Menu加入Resource视图中 在WorkSpace中的Resource视图下,在任意一个文件夹图标上,右击选择Insert(插入) ...

最新文章

  1. IBM Tivoli Netview在企业网络管理中的实践(附视频)
  2. CTF短秘钥的RSA解密
  3. 只是简单读了读《oracle查询优化改写》,就让我获益匪浅,想写好sql,这一本书就够了!
  4. 哥的博客不是山寨,是公益
  5. Timer和TimerTask类 例子 .
  6. nowcoder172C 保护 (倍增lca+dfs序+主席树)
  7. 字符串编辑距离(转载)
  8. android设置多个按钮,android代码中设置两个按钮之间位置
  9. java点_java常见基础点
  10. 鸿蒙分布式通讯子系统,【鸿蒙】分布式通信子系统--让华为手机发现Hi3861开发板...
  11. 【Oracle】并行等待之PX Deq Credit: need buffer
  12. 等离子切割机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  13. OpenCv平滑与模糊
  14. 数据库原理及应用(思维导图、索引、合集)
  15. 小程序容器化:基于uni-app的Android小程序开发
  16. Latex表格排版大全 基于 IEEE双栏论文(设置单元格行列间距,自动换行设置)
  17. [软件人生]大白话讲述了近两百年中美之间的历史关系及tpp是什么
  18. 对 云寻觅贴吧(http://tieba.yunxunmi.com/)的简要分析
  19. SpringBoot-Google二步验证
  20. 电商中,订单号的生成方法

热门文章

  1. html文件打开是什么意思,prn文件怎么打开?prn是什么意思?
  2. 不用写算法的机器视觉外观检测软件——让自动化检测更加简便
  3. coreseek php接口,筹建coreseek(sphinx+mmseg3)详细安装配置+php之sphinx扩展安装+php调用示例...
  4. 计算机——常用数制及转换
  5. 分布式实时计算课程学习(2.2)——Source API
  6. PID控制器(比例-积分-微分控制器)
  7. su命令psimage生成eps格式图片参数
  8. 前端json对象与json字符串相互转换的方式
  9. Multiview RGB-D Dataset for Object Instance Detection*(译文)
  10. 基于JAVA的公交调度系统