什么是MFC

MFC,全称Microsoft Foundation Classes,微软基础类库,顾名思义,是微软的攻城狮们将一些常用的基础的Windows API 函数用C++的形式封装成类,简化程序猿的工作,将C++面向对象这一特点很好的表现出来。

用MFC可以用鼠标来编辑界面,管理各种控件,以及简化一些操作如字符串操作、文件操作、时间日期操作、网络操作、Windows系统操作、数据库操作……

既然MFC是类库,那么她必然会用到类的特性:模板类、类的封装继承、虚继承、多态性等等。

然而就我的理解而言,MFC初学者并不需要深度理解这些,只需知道C++有这些东西可以用就好了,至少我现在对C++的这些特性也并不会用,有点尴尬了哈哈哈。

学习MFC

我在学习MFC之前看了《Windows程序设计》,虽然这本书比较老,但溯源的东西嘛,说的都是在没有诞生MFC之前,大神们调用WinAPI函数进行界面开发,从这里,我对Windows的消息响应机制、鼠标键盘消息、Windows窗口、绘图等有了很好的理解,从而使我在初学MFC时很快入门,边玩边学。

接下来我开始建立一个简单的MFC基于对话框的应用程序,我把各种控件拉到对话框中,更改各种属性,看各种效果,那一瞬,我感觉我就是上帝啊!!!

哈哈哈哈,我一直尊崇李纳斯自传的书名:Just For Fun!这让我在学习中收益匪浅。

我一直认为,一定要用所学的去做一些实用性的东西出来,作为一个宅,电脑就是生命啊,让她更好的为我服务才是王道啊,然而我的知识储备是一片空白,所以我开始在网上找各种资料,功夫不负有心人,我找到了一个网站——鸡啄米。有大神做出了MFC学习教程,然而这还远远不够,于是我又找到一种很有效的搜索方法(至少我认为很有效):既然MFC玩的是类,那我就将类的名称写在百度搜索框,果然,词条都是比较专业的解释,我开始喜欢上这种方式,并大量浏览有关博客,其实博客也并不是过时的东西。

然后,我可以着手做一个小软件了!!!

开发平台的选择

我用的是VS2010旗舰版,从大一开始就用这个版本,我也懒得去升级,毕竟只是初级选手,需要学习的是一种编程语言,一种技术,并不是一个软件的操作,关键要提升的还是思维。

而且在鸡啄米的VS2010/MFC编程入门之前言中也有了一些建议。

附件

《Windows程序设计第五版》

转载于:https://www.cnblogs.com/guduyl/p/5516641.html

MFC学习笔记1---准备工作相关推荐

  1. MFC 学习笔记(一):MFC单文档程序运行流程梳理与总结

    MFC 学习笔记(一):MFC单文档程序运行流程梳理与总结 1.MFC单文档程序运行流程 1.首先利用全局变量对象 theApp 启动应用程序 (这是因为这个全局对象,基类CWinApp中 this ...

  2. 深入浅出MFC学习笔记

    深入浅出MFC学习笔记 ithzhang CSDN博客:http://blog.csdn.net/ithzhang/article/category/1159054 转载于:https://blog. ...

  3. C++ MFC 学习笔记+小型通讯录系统实现

    MFC 最详细入门教程 [MFC常用函数总结](https://www.cnblogs.com/jiu0821/p/4606639.html) [C++ & MFC]https://www.c ...

  4. foc学习笔记1——准备工作

    foc学习笔记1--准备工作 写在前面:如今网上关于foc的文章和教程很多,但初学者往往会被那些专业且复杂的公式搞晕,不知道自己到底在学什么.而本文旨在帮助大家梳理思路,如果各位看了其他文章有云里雾里 ...

  5. OpenCV+MFC学习笔记(二):OpenCV二值化处理图像并在Picture Control中并自适应显示

    在前面我们已经完成通过OpenCV读取图片在Picture Control中并自适应显示.下面我们很自然的需要对读取的图片进行处理,处理完之后很自然的想到要看看效果.所以今天的笔记是通过OpenCV灰 ...

  6. C++ MFC学习笔记(第三课)绘制统计直方图

    绘制统计直方图 在第二节课,用单文档程序实现鼠标画线画图后,第三节课学习了用单文档程序画统计直方图.最终效果如下.这里以统计成绩人数的为例. 1.限定直方图大小 我们先创建绘制直方图的函数,下面的代码 ...

  7. MFC学习笔记(一)High Speed Chart 控件使用

    引言 大学期间学习STM32时,由于参加机器人比赛,第一次接触到摄像头,让我深深被其吸引,还记得当初为了点亮第一颗摄像头,第一次通过自己写的颜色识别算法让它按照自己的意愿去识别出每帧图像的内容,正确标 ...

  8. [MFC学习笔记]--对话框的设计

    1.我们可以先建立一个单文档工程,然后"Inset->Resource->Dlg"就可以插入一个对话框.然后设计一个对话框的类,接下来,我们来看看我们设计的对话框的类的 ...

  9. 深入浅出mfc学习笔记——六大关键技术之仿真_运行时和动态创建

    1:PS88:MFC的类层次结构 <1>CObject <2>CCmdTarget,CDocument <3>CCmdTarget_CWinThread_CWinA ...

  10. 21、深入浅出MFC学习笔记,Application Framework简介

    1.Application Framework是一个完整的程序模型:是一组合作无间的对象,彼此藉消息的流动而沟通,并且互相调用对方的函数以求完成任务.<?xml:namespace prefix ...

最新文章

  1. 项目Beta冲刺——凡事预则立
  2. 第二次作业 郭昭杰 201731062608
  3. 9月13日学习内容整理:异常处理
  4. opengl2 vtk 编译_编译和使用VTK时值得注意的点(待续)
  5. 使用nmap发现家庭wifi下的存活设备
  6. usb连接不上 艾德克斯电源_工程师,USB与SPI之间如何通信?什么芯片方案可以实现...
  7. 009 - CSS预处理器less sass SAML SSO 单点登录 websocket socket.io
  8. 凝胶成像文件行业调研报告 - 市场现状分析与发展前景预测
  9. C# 笔记2 - 数组、集合与与文本文件处理
  10. Office版本差别引发的语法问题
  11. MySQL双主机双Master方案测试
  12. OPC Server与YFIOServer成功绑定
  13. 最长递增子序列 两种做法
  14. Jquery 中 ajaxSubmit使用笔记
  15. C语言 推箱子游戏 地图编辑器(简单)
  16. git版本管理软件——git储藏
  17. 74LVC245电平转换电路
  18. 《惢客创业日记》2020.11.25-27(周三)为什么是我?
  19. IEEEAccess参考文献整理
  20. linux查看电源状态命令,Linux下查看电池损耗等信息

热门文章

  1. Linux系统里存在两个剪切板
  2. 下了高铁直接上地铁,多方便
  3. python绘制wx+b_【教学分享】大数据博士教你用python玩转时空大数据
  4. e盾网络验证源码_趣味设计模式系列:代理模式JDK动态代理源码解析,一文便知
  5. epoll和libevent
  6. android复制粘贴功能,android 复制 粘贴 剪切功能应用
  7. java流程控制if_[Java]Java基本语法结构(运算符,流程控制语句,if语句)
  8. java计算两点距离_Java 使用经度计算两点之间的距离?
  9. python的smtplib
  10. 大端小端(Big- Endian和Little-Endian)