《MFC编程》:MFC程序的分类

  • 《MFC编程》:MFC程序的分类
    • MFC的控制台程序
    • MFC的库程序
      • 使用MFC库制作自己的静态库程序
      • 使用MFC库制作自己的动态库程序
      • 使用MFC库制作自己的拓展库程序
    • MFC的窗口程序
      • 单文档视图架构程序
      • 多文档视图架构程序
      • 对话框架构程序

《MFC编程》:MFC程序的分类

MFC的控制台程序

使用MFC库制作自己的控制台程序。

相比Win32控制台程序:

  1. main函数不同于普通的控制台程序;
  2. 多了一个全局对象(CWinApp theApp);
  3. 入口函数不同于以往的入口函数。

经验之谈:
以Afx开头的函数,可以确定为MFC库中的一个全局函数;以::开头的函数,可以确定为Win32的API函数。

MFC的库程序

使用MFC库制作自己的静态库程序

创建时选择Static library。

使用MFC库制作自己的动态库程序

  1. 使用静态的MFC库制作自己的动态库;

  2. 使用动态的MFC库制作自己的动态库。

可以在项目的属性中修改使用哪种MFC库。

使用MFC库制作自己的拓展库程序

本质上还是MFC动态库。

区别:
规则库可以被所有程序调用,扩展库只能被支持MFC的程序调用。

MFC的窗口程序

创建MFC Application。

单文档视图架构程序

  • CWinApp:应用程序类,封装了关于程序流程的操作,负责管理应用程序的流程

  • CFrameWnd:框架窗口类,封装了关于框架窗口的操作,负责管理框架窗口

  • CDocument:文档类,封装了关于数据的操作(提取、转换、存储…),负责管理数据

  • CView:视图窗口类,封装了关于视图窗口的操作(绘图),负责显示数据

多文档视图架构程序

  • CMDIChildWnd:多文档子框架窗口类,封装了关于子框架窗口的操作

  • CMDIFrameWnd:多文档主框架窗口类,封装了关于主框架窗口的操作

  • CWinApp:应用程序类,封装了关于程序流程的操作

  • CDocument:文档类,封装了关于数据的操作(提取、转换、存储…),管理数据

  • CView:视图窗口类,封装了关于视图窗口的操作(绘图),显示数据

对话框架构程序

  • CWinApp:应用程序类,封装了关于程序流程的操作

  • CDialog:对话框窗口类,封装了关于对话框窗口的操作

《MFC编程》:MFC程序的分类相关推荐

  1. C++MFC编程笔记day01 MFC介绍、创建MFC程序和重写消息处理

    一.MFC概念和作用 1.全称Microsoft Foundation Class Library,我们称为微软基础类库,封闭了绝大部分的win32 Api函数,C++语法中的数据结构,程序的执行流程 ...

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

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

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

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

  4. (转载)VS2010/MFC编程入门之五十二(Ribbon界面开发:创建Ribbon样式的应用程序框架)...

    上一节中鸡啄米讲了GDI对象之画刷CBrush,至此图形图像的入门知识就讲完了.从本节开始鸡啄米将为大家带来Ribbon界面开发的有关内容.本文先来说说如何创建Ribbon样式的应用程序框架. Rib ...

  5. VS2010/MFC编程入门之一(Ribbon界面开发:创建Ribbon样式的应用程序框架)

    Ribbon界面就是微软从Office2007开始引入的一种为了使应用程序的功能更加易于发现和使用.减少了点击鼠标的次数的新型界面,从实际效果来看,不仅外观漂亮,而且功能直观,用户操作简洁方便. 鸡啄 ...

  6. vs2010c语言窗口程序,VS2010/MFC编程入门之四十一(文档、视图和框架:分割窗口)...

    上一节中鸡啄米讲了文档.视图和框架结构中各对象之间的关系,本节主要讲讲在MFC中如何分割窗口. 分割窗口概述 分割窗口,顾名思义,就是将一个窗口分割成多个窗格,在每个窗格中都包含有视图,或者是同一类型 ...

  7. mfc cedit 默认显示内容_VS2013/MFC编程学习(一)

    一.前言 1.1 VC++简介 VC++全称是Visual C++,是由微软提供的C++开发工具,它与C++的根本区别就在于,C++是语言,而VC++是用C++语言编写程序的工具平台.VC++不仅是一 ...

  8. VS2019/MFC编程入门:树形控件Tree Control 下

    前面一节讲了树形控件Tree Control的简介.通知消息以及相关数据结构,本节继续讲下半部分,包括树形控件的创建.CTreeCtrl类的主要成员函数和应用实例.在内容开始前为大家介绍一款MFC界面 ...

  9. VS2010/MFC编程入门教程之目录和总结

    写这套VS2010/MFC编程入门教程历时八个月,时间比较长,都是鸡啄米在工作之余加班加点完成的.虽然有点累,但看到有这么多人过来支持鸡啄米,很是值得. 写每节教程我都力求讲明白,深入浅出的阐述每个知 ...

最新文章

  1. 【收藏】Java多线程/并发编程大合集
  2. 动动手,用TensorFlow API训练出自己的目标检测模型
  3. oracle+监控索引使用,ORACLE 监控索引的使用
  4. WPF XAML 为项目设置全局样式
  5. 【无码专区13】最小公倍数(线段树)
  6. 常用知识总结——信号量
  7. solidworks批量图号分离_SolidWorks图号分离宏-不需要特殊符号
  8. 浅谈ARMv8-A系列CPU的架构
  9. 以太网最小帧长度_计算以太网帧长,不可忽略的两个内容:前导码,帧间隙,了解一下...
  10. delphi 组件安装教程详解
  11. .net 访问共享文件夹
  12. apache、iis6、ii7独立ip主机屏蔽拦截蜘蛛抓取(适用vps云主机服务器)
  13. 两台 计算机如何建立共享,怎么建立两个电脑的共享
  14. icon php图标集合,iconfont字体图标和各种css小图标的详解
  15. 2012-8-18可樂美文分享《遗留在时…
  16. 【论文笔记】Details or Artifacts: A Locally Discriminative Learning Approach toRealistic Image Super-Reso
  17. 安卓应用程序加密,签名和发布
  18. python打印斐波拉契数列
  19. P6617 查找 Search (线段树)
  20. Strusts2简单入门教程

热门文章

  1. 机器学习(深度学习)中的metrics
  2. springboot毕设项目在线电子书阅读系统t7atu(java+VUE+Mybatis+Maven+Mysql)
  3. 春节晚报 | 2月6日 星期日 | 短道速滑混合接力中国队夺首金;抖音PC版上架微软应用商店;Meta首次公布元宇宙业绩...
  4. 安全底层开发工程师需要学习哪些内容
  5. 超经典的20道SQL题目(附加解题思路)
  6. 2021年高压电工模拟考试及高压电工模拟考试系统
  7. 视频中的水印怎么去掉,一键教你视频去水印!
  8. iOS 之 安装pods 项目配置 及删除项目中的pods
  9. python实现AHP算法(层次分析法)
  10. 4 年阿里前端,2 年 CTO,一个程序员六年的奋斗史