什么是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程序设计第五版

最新文章

  1. HTML5系列目录
  2. treap完全版模板
  3. [Redux] Accessing Dispatch and State with Redux -- connect
  4. python与编码
  5. Viz World and Viz Curious Maps 教程 -- 基础篇
  6. edX Devstack 汉化(i18n)
  7. 008实现一个算法从一个单链表中返回倒数第n个元素(keep it up)
  8. Python2 中文编码处理
  9. Struts2第九篇【OGNL、valueStack详解】
  10. Codeforces | CF1041F 【Ray in the tube】
  11. [转]$.post() 和 $.get() 如何同步请求
  12. JRebel 代理激活
  13. Mysql 死锁分析学习
  14. DNF NPK包名对照一览表
  15. Maven搭建私服
  16. webstorm的个性化设置settings
  17. 进程池(Pool)
  18. luogu4770 [NOI2018]你的名字 后缀自动机 + 线段树合并
  19. .net图表之ECharts随笔08-bar柱状图
  20. Idea_02_常用配置

热门文章

  1. mysql学生成绩排名,分组取前 N 条记录
  2. learning webrtc 使用node.js
  3. sklearn—支持向量机
  4. WPF使用BindingListCollectionView 和 ListCollectionView 视图排序集合
  5. Linux_SELinux使用
  6. 测开之路一百四十三:ORM框架之SQLAlchemy模型及表创建
  7. 自定义标记mark
  8. 004-Django 关于 templates的部分操作
  9. kms自动激活Windows和Office
  10. pandas DataFram的insert函数