VC++基于MFC的程序框架剖析(前言)
目录
基于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的程序框架剖析(前言)相关推荐
- MFC应用程序框架入门
摘要: 本文主要对VC++ 6.0的MFC编程方法及MFC应用程序框架进行简要介绍. 关键词: VC++6.0:MFC:程序框架 1 MFC概述 顾名思意,MFC应用程序框架是以MFC作为框架基础的, ...
- VS2010/MFC编程入门之四(MFC应用程序框架分析)
上一讲鸡啄米讲的是VS2010应用程序工程中文件的组成结构,可能大家对工程的运行原理还是很模糊,理不出头绪,毕竟跟C++编程入门系列中的例程差别太大.这一节鸡啄米就为大家分析下MFC应用程序框架的运行 ...
- (转载)VS2010/MFC编程入门之四(MFC应用程序框架分析)
上一讲鸡啄米讲的是VS2010应用程序工程中文件的组成结构,可能大家对工程的运行原理还是很模糊,理不出头绪,毕竟跟C++编程入门系列中的例程差别太大.这一节鸡啄米就为大家分析下MFC应用程序框架的运行 ...
- MFC应用程序框架-文档/视结构
MFC应用程序框架-文档/视结构 1.MFC单文档应用程序结构 2.文档对象 2.1基类CDocument 2.2在应用程序中使用文档类的典型步骤 3.视的对象 3.1基类CView 3.2常用的CV ...
- 【181122】VC++基于MFC的图片浏览器(有多种特效)源代码
源码下载简介 一个完整的毕业设计+论文+PPT演示,VC++基于MFC的图片浏览器,在进行图片浏览或打开.关闭.切换的时候都带有多种特效,实现PCX.BMP.TGA.GIF.JPEG的读写显示,并可以 ...
- 【MFC】MFC应用程序框架详解
00. 目录 文章目录 00. 目录 01. Win32应用程序 02. MFC应用程序 03. MFC应用程序框架总结 04. 附录 01. Win32应用程序 程序运行都要有入口函数,在之前的C+ ...
- MFC应用程序框架分析
SDK应用程序 程序运行都要有入口函数,在之前的C++教程中都是main函数,而Windows应用程序的入口函数是WinMain函数,MFC程序也是从WinMain函数开始的. 下面就给出用Windo ...
- BLE-NRF51822教程3-sdk程序框架剖析
[IT168 技术]本讲为框架介绍,不会牵涉到太多代码细节.51822的官方SDK其实是没有框架依耐性的.什么叫框架,比如TI的BLE SDK中就有一个操作系统抽象层(OSAL)他是一个轮训的调度.你 ...
- MFC——基于MFC对话框程序中添加菜单栏 (CMenu)解决方案
开发环境 Visual C++ 6.0 MFC 解决方案 一.将Menu加入Resource视图中 在WorkSpace中的Resource视图下,在任意一个文件夹图标上,右击选择Insert(插入) ...
最新文章
- IBM Tivoli Netview在企业网络管理中的实践(附视频)
- CTF短秘钥的RSA解密
- 只是简单读了读《oracle查询优化改写》,就让我获益匪浅,想写好sql,这一本书就够了!
- 哥的博客不是山寨,是公益
- Timer和TimerTask类 例子 .
- nowcoder172C 保护 (倍增lca+dfs序+主席树)
- 字符串编辑距离(转载)
- android设置多个按钮,android代码中设置两个按钮之间位置
- java点_java常见基础点
- 鸿蒙分布式通讯子系统,【鸿蒙】分布式通信子系统--让华为手机发现Hi3861开发板...
- 【Oracle】并行等待之PX Deq Credit: need buffer
- 等离子切割机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- OpenCv平滑与模糊
- 数据库原理及应用(思维导图、索引、合集)
- 小程序容器化:基于uni-app的Android小程序开发
- Latex表格排版大全 基于 IEEE双栏论文(设置单元格行列间距,自动换行设置)
- [软件人生]大白话讲述了近两百年中美之间的历史关系及tpp是什么
- 对 云寻觅贴吧(http://tieba.yunxunmi.com/)的简要分析
- SpringBoot-Google二步验证
- 电商中,订单号的生成方法
热门文章
- html文件打开是什么意思,prn文件怎么打开?prn是什么意思?
- 不用写算法的机器视觉外观检测软件——让自动化检测更加简便
- coreseek php接口,筹建coreseek(sphinx+mmseg3)详细安装配置+php之sphinx扩展安装+php调用示例...
- 计算机——常用数制及转换
- 分布式实时计算课程学习(2.2)——Source API
- PID控制器(比例-积分-微分控制器)
- su命令psimage生成eps格式图片参数
- 前端json对象与json字符串相互转换的方式
- Multiview RGB-D Dataset for Object Instance Detection*(译文)
- 基于JAVA的公交调度系统