Re: [问题] MFC基础学习

楼主: dearsophia (今天真热)   2014-05-02 22:37:27
※ 引述《newJoey (newJoey)》之铭言:
: 开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
: VC
: 额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
: MFC
: 问题(Question):
: 小弟新工作会用到MFC
: VC很熟、C++语法也没太多问题
: 但对于MFC真的不懂如何入手
: 有比较好的"中文"网站或书可以参考?
: 内容不必太多
: 我只希望了解大致结构
: 之后细节在靠网络慢慢查
在我写了多年的MFC后,最近终于开始要转换开发平台了
wxWidgets + codelite + wxCrafter
wxWidgets 是一套GUI library, 角色类似MFC, 但我觉得更方便好用
codelite 是一套IDE环境, 角色类似Visual Studio, 整体上略逊VS, 但也不错用了
wxCrafter 则是用来设计视窗接口, 类似VS里面的resource 编辑
再来就说到重点了,为什么MFC写得好好的,干嘛换平台
1. 以上这些开发环境都是跨平台,所以我Windows写好的东西,直接资料夹搬移到Mac
一样可以继续写,然后再搬到桌机的windows继续工作,除了一些Project设定改一下
其他东西都不用变,而且wxWidgets 开发的东西视觉上跟你native系统是一致的
windows 看来就是windows的东西, Mac 看来就是Mac 的程式,程式开发好,
同时能提供 windows, linux, Mac OS 多个版本, 为什么我还要死守MFC?
2. wxWidgets 3.0 后, 全面支援unicode, 要开发多语系的App 比MFC方便很多
3. wxWidgets 的sizer 提供视窗元件的layout 实在是太方便好用了,
而且可搭配 wxAui, 很容易设计出docking panel, 应该说只要元件拉一拉
windows 接口就差不多设计好了, 虽然MFC写了很多几年,但要设计复杂一点的接口
还是觉得很麻烦,更何况一般初学者根本无从下手
4. wxWidgets 提供的class比MFC好用多了,以前写MFC找不到元件可以用,
都得去code project 网站找, 现在发现wxWidgets 里面就有了
5. wxWidgets class使用上比较直觉, 几乎直接看Doxygen 文件就可以写了
不像MFC, msdn看半天,还是不知道怎么写
6. MFC似乎愈来愈不受青睐了,会的人,写的人都愈来愈少了
MFC 坦白讲,我觉得入门很难,以前刚开始没人教,自己买书看,
一开始买了几本中文书,看完就丢到垃圾桶了,直到看了一本Inside Visual C++
才开始慢慢懂,不过作者很早就出意外死了,后续MS出来两本书,之后也绝版了
以前大概花了半年,才开始觉得入门而已,wxWidgets我觉得学习会快很多
另外,wxWidgets 最多人拿来比的就是Qt, 但Qt太庞大,
wxWidgets相较下单纯专注在GUI上
作者: Raymond0710 (雷门)   2014-05-02 22:57:00
作者: uranusjr (←這人是超級笨蛋)   2014-05-03 00:18:00
wx 的一个特色是似乎有特意模仿 MFC, 所以很容易转换当然如果从其他地方转换的人而言, wx 就不一定有优势
作者: damody (天亮damody)   2014-05-03 17:53:00
原来已经 3.0 了mfc 的优势:灌好 vs 就能跑
作者: bugmens (2013新年快乐)   2014-05-03 19:12:00
整篇看起来wxWidgets似乎都很好,但感觉还是QT比较有人用
作者: Killercat (杀人猫™)   2014-05-05 09:45:00
Qt我也比较推 但是以前有使用许可的问题...

Links booklink

Contact Us: admin [ a t ] ucptt.com