《深入淺出 MFC》答客問 (7) - 只是繪圖?
《深入淺出 MFC》答客問 (7) - 只是繪圖?
侯捷 jjhou@ccca.nctu.edu.tw
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: jjhou@ccca.nctu.edu.tw
CompBook 近期熱門文章
PTT數位生活區 即時熱門文章