游戏编程入门学习笔记28——菜单篇——了解MFC

(接下来的工作都和菜单有点关系,包括各种“windows资源”的应用、对话框、文本控件等。所以统一命名为“菜单篇”。)

 

一晃又是十天没动静,可以想象猪哥必然又是吃了一大口翔。上次说到“搞定MFC”,好吧,我解释下,其实意思是“搞定对MFC的初步了解”。下面说下这些天的一些领悟。

 

首先介绍一本书:

Windows程序设计》Charles Petzold 著 比较老,最后一版成书于上世纪。最新(应该也是最好)的版本是清华版珍藏版。

先前我下载到一个台湾版的,翻了下发现还在讲win95就丢一边了,真是有眼不识泰山。搞windows编程不好好看看这个说出去恐怕要被人笑。

 

再说MFC

之前凭偶尔看到的三言两语,我的印象中MFC是一个专门搞各种窗口菜单按钮对话框啥的偏可视化编程的玩意。等到深入了解,才发现大错特错。

网上推荐较多的MFC教材主要有三本:

VC++深入详解》 孙鑫 余安萍 编著

《深入浅出MFC》 侯俊杰 著

MFC Windows程序设计》 Jeff  Prosise 

大多数人偏好第三本,不过我本人倒觉得第二本也还不错,侯捷这家伙和大多台湾人一样是啰嗦了点不过讲得挺仔细的。统统弄来根据自身情况结合起来看是王道吧。

因为MFCMicrosoft Foundation Classes)只是另一种形式的windows编程,所以这三本书无一例外的讲了基础的C++的相关特性如虚拟函数多态及windows程序的大致构造。

这也是为什么猪哥搞了整整十天才仅仅有了一个了解的缘由。

 

那么到底什么是MFC呢?

想清楚一个简单的道理就明白了。一个商业化操作系统想要占领市场,必须有一帮程序员帮它写应用软件。所以操作系统有义务为旗下的程序员提供更多的API函数来让写软件变得更省事。

接着,大家发现假如统一采用某种通用的形式来写软件——比如都有一个一模一样的窗口,然后有些菜单、按钮、对话框什么的。虽然牺牲了一些个性,但效率就又提升了一个档次。软件业的设计模式和传统制造业一样,从手工作坊逐渐朝工业化标准化发展。于是MFC应约而生。所以它和windows编程一样是一个大的命题,绝非十天半个月能搞定。

学了这个玩意,你就能快速的弄出较复杂的、外表看起来和你以前见过的那些windows软件差不多的东西。当然代价就是需要花一番功夫来掌握这个工具。这是值得的。

 

最后谈下学习MFC的必要性。

之前看到网上有些言论,说MFC过时了,现在都用QT之类的。搞得我之前还专门去调查论证了下这个问题。

其实不用多想,看各大公司招聘要求就对了。微软帝国一时半刻还塌不了。

而且学它也不仅仅是为了用,更多的是可以理解它的构建思维和方法。

我目前还对游戏编程中到底用到多少抱有怀疑,不管怎样,看情况量力掌握吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值