看板 CompBook 關於我們 聯絡資訊
《深入淺出 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]