看板CompBook
标 题《深入浅出 MFC》答客问 (7) - 只是绘图?
发信站清华资讯(枫桥驿站) (Fri May 12 01:16:53 2000)
转信站Ptt!bbs.ee.ntu!freebsd.ntu!news.cs.nthu!maple
《深入浅出 MFC》答客问 (7) - 只是绘图?
侯捷
[email protected]
2000.05.12 第一次发表於
清大.枫桥驿站(140.114.87.5).电脑书讯版(Computer/CompBook)
本文将於日後整理於 侯捷网站/侯俊杰着作/《深入浅出 MFC》/答客问
侯捷网站:www.jjhou.com
----------------------------------------------------------------
zeuss wrote (2000/05/10) :
> 手上有您好几本书: 深入浅出MFC,深入VC++,C++ Primer,
> Windows95大奥秘 ,System programming for Windows95
> 都是在学生时代或是在军中拿来打发时间的书
> 最近开始人生第一份工作,需要用VC++来开发软体,且多是
> 需要用到硬体方面的程式,我们这群菜鸟只好自己先study
> 因为以前学校并没有为VC++熟练,虽然我有学过C++. 想到
> 用VC++的原因想必是因为其MFC吧?我很好奇的是我该如何
> 去学习MFC,翻开每一本书,都是讲画图, Windows开启, 或是
> 对话方块占大宗,想想我好像并不需要这些东东吧.
> 想起以前在unix上的 c porgramming, 找 system call 用法
> 的往事.是不是MFC就像是那样?(问的好像不是专业问法)
> 我该如何去学习呢?亦或是我该如何知道什麽时候该继承
> 哪些已提供的MFC呢? 我真的不是很想花时间在学视窗画图
> 上面.
>
> 祝 教安.
>
> 高雄 读者
zeuss wrote (2000/05/10) :
> 我是您的读者目前手上有:深入浅出mfc,深入VC++,windows95 大奥秘,
> system programming for windows95, C++ primer
> 有些是学生时代有些则是在军中打发时间的读物
> 目前我开始我的工作, 需要用到VC++来开发一些关於硬体或
> 驱动程式方面的程式,我们这些菜鸟因为一来时间太久没碰专业
> 二来对VC++也多不熟悉 目前正努力 study 中,但是我发现用VC++
> 无非是希望 mfc对程式的帮助,可是翻开各种书籍, 绝大篇幅
> 都在画图上打转,我很好奇是难道mfc就是这样吗??(好像问的
> 很不专业) 让我想起以前在unix上写c programming ,当时找
> system call的经过. 也许mfc应该就像是那样是不是呢?
> 是不是也有提供其他强大的功能例如网路,硬体方面或是
> 资料处理上...
> 我到底该如何去学习mfc来帮助我的程式发展,茫茫大海,
> 我该如何知道其中的内容?也许我不该学那些画图程式吧??
>
> 祝教安
>
> 高雄 读者
侯捷回覆:
这是同一时间收到的同一读者的两封信。当然,问题是一样的:
MFC 的功用在哪里?只是绘图吗?到哪里搜寻找资源?
MFC 既然是所谓的 application framework,意思便是可以协助
你将一个应用程式的 "基础管线" 都架设好。同时,除此之外,
提供了一些好用的 classes 供你应用於各个领域。包括你所说的
网路应用(但不包括你所说的所谓硬体方面的应用。我不知道
你所谓「硬体方面的应用」是什麽意思。MFC 似乎并没有特别为
硬体设计出什麽 classes)
坊间书籍多以绘图来讲解 MFC 的功用,这很容易理解,因为绘图
最能直接打动学习者的心,又有立即的成效。
学习 MFC,如果要深入(简单地说,希望有职场上的能力),
应该将 MFC 的架构学起来,然後再视你的应用领域,学习相关
的 MFC classes。
关於 MFC 架构,《深入浅出 MFC》2/e 对此的讨论,举世无双;
"MFC Internals" 於某些部份更深入,但恐对一般人而言过於钻研。
关於 MFC classes 的介绍和运用,"Inside Visual C++" 有许多
丰富题材。MSDN 更是大宝库。VC++ 本身所附的 samples 对於
每一个 MFC classes 都有范例,也是极佳资源。
"Programming Windows with MFC" 兼具架构的讨论和各类 classes
的应用示范,不过其架构说明略逊《深入浅出 MFC》2/e,范例
多寡亦不超越 Inside Visual C++。但是文笔流畅,两端均衡,
是极佳书籍。
※ Inside Visual C++ 新版已易名为 Programming Visual C++.
初涉 MFC(或任何其他的 classes library 或 framework 或
component library...),一定迷失於广大的 classes 丛林之中。
欲求工具之功能广博,则不得不接受「无白吃午餐」的观念。
唯日夜爱抚,努力熟悉,用心分类体会,别无捷径!
-- the end
--
※ Origin: 枫桥驿站<bbs.cs.nthu.edu.tw> ◆ Mail: [email protected]