MFC(Microsoft Foundation Class,微软基础类库)是微软为了简化程序员的开发工作所开发的一套C++类的集合,C环境是面向过程的不支持MFC,MFC只封装在C++里,MFC无法在C环境中使用
,是一套面向对象的函数库,MFC采用面向对象设计,将大部分的Windows API封装到C++类中,以类的方式提供给用户使用。在MFC中,类的命名都以字母“C”开头,利用这些类,可以有效地帮助程序员完成Windows应用程序的开发。MFC是建立基于MICROSOFT FUNDATION CLASS的工程;一般的MFC的应用程序,可以生成单文档、多文档或对话框程序框架;MFC其实是一个框架,里面包含了200多个类,MFC比较复杂,MFC框架把基本的功能都实现了,你只是需要把你特殊的功能加到MFC里面,比如你想建一个windows窗口,MFC APPWIZARD下,MFC中自包含了CWnd串口类,但是win32 application,就是要你自己写一个窗口类,才能用。

对于一个单文档应用程序(即我们在创建工程时第二步所选的Single document),都有一个CMainFrame类,和一个以“C+工程名+App”为名字的类、一个以“C+工程名+Doc”为名字的类、一个以“C+工程名+View”为名字的类。作为读者,在刚接触MFC的程序时,一定要逐步熟悉MFC AppWizard所生成的这几个类,以及类中的代码。这样才能在阅读程序时,知道哪些类、哪些代码是向导生成的,哪些类、哪些代码是我们自己编写的。

Windows编程的mfc编程浅述相关推荐

  1. Windows消息机制MFC编程(一)

    一.消息分类与消息队列 Windows中,消息使用统一的结构体(MSG)来存放信息,其中message表明消息的具体的类型,而wParam,lParam是其最灵活的两个变量,为不同的消息类型时,存放数 ...

  2. MFC—windows套接字编程

    Windows 套接字编程 一.常见概念 1.Windows Sockets 规范 Windows Sockets 规范是 Windows 平台下定义的可以兼容二进制数据传输的网络编程接口,是基于伯克 ...

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

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

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

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

  5. Windows GDI和GDI+编程实例剖析(1)

    Windows GDI和GDI+编程实例剖析(1) 作者:宋宝华  e-mail:21cnbao@21cn.com 1.基本概念 GDI在Windows中定义为Graphics Device Inte ...

  6. VS2010/MFC编程入门之四十四:定时器Timer

    前面一节鸡啄米讲了CTime类和CTimeSpan类的使用,本节继续讲与时间有关的定时器.定时器并不是一个类,主要考虑到,提起时间的话就不能不说定时器,所以就把它放到CTime和CTimeSpan之后 ...

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

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

  8. VS2019/MFC编程入门——文档、视图和框架:分割窗口

    上一节中讲了文档.视图和框架结构中各对象之间的关系,本节主要讲讲在MFC中如何分割窗口.在内容开始前为大家介绍一款MFC界面开发控件: Xtreme Toolkit Pro | 免费下载:是屡获殊荣的 ...

  9. 《MFC编程》:MFC库中类的简介

    <MFC编程>:MFC库中类的简介 <MFC编程>:MFC库中类的简介 <MFC编程>:MFC库中类的简介 CObject类:MFC类库中绝大部分类的父类(最基类) ...

最新文章

  1. 文本编辑器添加文本编辑区
  2. MySQL-索引优化篇(4)_索引的维护
  3. pip和conda批量导出、安装第三方依赖库(requirements.txt)
  4. java 21-13 合并
  5. python3.8.5依赖的urllib版本_Python(pip)-请求依赖警告:urllib3(1.9.1)或chardet(2.3.0)与受支持的版本不匹配...
  6. c语言程序设计实训教材,C语言程序设计实训指导书
  7. Linux中如何使用帮助
  8. POJ 3274 Gold Balanced Lineup 哈希,查重 难度:3
  9. 学生宿舍管理系统HTML代码,学生宿舍管理系统源代码.doc
  10. 如何把图片制作做成GIF表情包?分享在线快速制作GIF图片的方法
  11. 纯前端支持拼音搜索功能
  12. 玉米社:短视频脚本是什么意思?包含哪些内容?
  13. 个体和公司以及小微企业的区别
  14. 【2021-07-23】JS逆向之雷速体育canvas渲染数据解密
  15. 2018国赛数学建模B题一道工序代码
  16. http://localhost:15672无妨访问(两种情况)
  17. 最大熵模型(ME)和最大熵马尔可夫模型(MEMM)
  18. VIVADO中WNS,WHS,TNS,THS含义
  19. 小白零基础搞unity手机跑酷游戏-01-GettingStarted
  20. JAVA必背面试题和项目面试通关要点

热门文章

  1. 上海软考报名时间成绩查询上海计算机软考考点报名入口
  2. Activiti-6.0工作流简介与使用,实现一个开源oa项目
  3. 【转载】周易与管理思考之企业文化管理制度
  4. 免费PPT网站,这三个就够了
  5. 字长、字节、字、字位的区别
  6. Ruby‘s Adventrue游戏制作笔记(十)Unity添加动画
  7. 零基础学Python|Python基础语法学习第二天
  8. 织梦CMS安装分享插件
  9. 推荐冷启动-From Zero-Shot Learning to Cold-Start Recommendation翻译与解析
  10. 位域与union结构