看板 CompBook 關於我們 聯絡資訊
老實說,昨天貼了一篇,而沒有講到MFC實在有點缺憾。 因為,當初學C++有一部份是為了MFC(這還是五年內的事) 為了前公司儀器SDK,原廠只教你用MFC、BASIC,其實早知道就用C#...XDD 來講講學MFC會看什麼書吧! 畢竟,這已經不是顯學了,是一套過氣的framework,封裝不完全, 用起來並沒有隱藏太多複雜度的framework,就是等著被淘汰.... (不過.net 封裝得很好,但是功能強大到太複雜怎說?@@) 1. 深入淺出MFC 侯捷 這本,當初是跟「專業二手書賣家」買的,為什麼說是專業?因為它知道它絕版,加上 還有市場,所以抬高或打平新書時的售價。不過還我買的沒有貢獻小朋友。所以還好。 加上我入手時這本書,書況跟新書一樣,還有包書套,我就很開心了。 但是,價格合理的,還是超難找的。 這本可以說是MFC進了解剖室之後的報告書呀!完整的剖析了MFC架構上的所有機制。 這本我沒有全部看完,但是看了前半本(淺出)之後,就功力大增,對MFC的整個初始 化過程,有相當大的了解。(當時的我還不懂OO) 主要示範的專案是用MDI,算是MFC最複雜的專案類型。 相當精彩的是它用了Console的介面模擬了MFC的建構與解構順序。讓使用者在使用MFC 時,可以有更多的掌握(更能掌握UX呀!) 2. MCSD: Desktop Applications With Microsoft Visual C++ 6.0專業認證訓練手冊 書名超長的,這本是無意間在這個版買到的(這個版真是太棒了) 原本抱著「MFC都快消失了!快掃書吧!」的心態一直買書的。還以為公司使用的儀器 它的SDK,永遠只有使用MFC了。(笑) 不過這一本的的確確讓我掌握了SDI的專案,而且每一個小地方都有教你,一直到現在 雖然沒有記在腦海中,但是筆記足夠讓我在視窗上的功能表、狀態列、工具列...還有 呼叫出來的Dialog放上很多自己的想法... 不過,用了才知道要系統的設計主視窗的內容,最好最好再加上Design Pattern的設計 才會用起來輕鬆又愉快。 3. Windows 程式設計、Windows 程式設計 使用MFC (重量級的姐妹作) 這兩本,其實是買來保祐的!哈~~為什麼這麼說呢?身為一本書的「可讀性」降低了 至少「可攜性」大大的降低了。不過,前一本似乎絕版了! Windows 程式設計 這一本是使用win32api解釋windows程式設計。也解釋了視窗畫出來 的基本動作(沒有什麼比這更基本的動作了)當然,這本書是用C語言!最難懂的就是它的 hello world程式(超酷的吧!)因為它除了主程式,還有一個訊息處理程式,是由windows 去call back的,這個觀念一通,後面就是認識windows的"設計"如何使用。 Windows 程式設計 使用MFC 這一本,我當初是直接去台北的大享買新書,因為害怕 買不到!現在想想,當時真是太焦慮了。而這一本,一直都沒有看。哈哈~~(只是因 為它們這兩本太厚,才提出來一起講的) 這兩本被我稱為枕頭書,比磚塊書還要大! 不過我沒有拿它們來當枕頭就是了。 4. 其它的書 MFC函式庫程式架構技術手冊 作者為林隆煥 擁抱 MFC 新世代視窗程式設計 作者為韓丹 林隆煥的這本工具書,其實內容不如枕頭書來得豐富。它還有出兩本Win32AIP(上&下) 不過都絕版了,我是覺得....買不到就算了! 韓丹的書....當初買還因為售價和版本,跟賣家有一點不愉快。(和韓丹一點關係都沒有) 不過沒機會翻,我對MFC的掌握就足以應付我對工作的獨立開發專案了。 雖然,我對windows程式開發還沒有說得上是「高手」畢竟連COM是什麼我都還不太了解 但是我覺得,書不用掃,尤其是快死掉的技術,反而有很多前輩們的推薦,可以看看推薦 文章後,常來看看有沒有寶可以挖。 而專業二手賣家的書,我覺得....也不用去買。畢竟技術不熟,就是土砲而已。並不致於 到做不出來,辛苦一點而已。而圖書館是個不錯的選擇,尤其是大專院校的圖書館都有寶 可以挖。再想辦法借出來複製想要的部份(有時整本都想要),建議絕版書再這樣做吧! 以上。 有人問我MFC,用起來是什麼感覺?好用嗎? 我說「它就像是組到一半的積木,你要繼續組一部份,成為你自己的東西,才會好用」 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.43.209.187 ※ 文章網址: http://www.ptt.cc/bbs/CompBook/M.1411183131.A.50C.html
ZenLife : 推~寫得真好,借轉Soft_Job板,謝謝。 09/20 14:28
ifelse : 好文,借轉C_and_CPP板,感謝您。 09/20 16:30
dddd345tw : 現在MFC是不是已經掛了? 01/29 19:56