友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
富士康小说网 返回本书目录 加入书签 我的书架 我的书签 TXT全本下载 『收藏到我的浏览器』

深入浅出MFC第2版(PDF格式)-第112部分

快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!





曾經在不少期刊雜誌發表不少深入核心的文章,相當令吾等振奮。他當初篇發表在 



Microsoft  Systems  Journal  的文章:Extend  Your  Application  with  Dynamically  Loaded 



                    ,就已經讓我對這此書充滿信心與期待。想學習 

VxDs under Windows 95                                     VxD programming 



的,嘿,此書必備。 



                                                                               855 


…………………………………………………………Page 918……………………………………………………………

            第五篇    附錄  



            無責任書評 



                                 四大天王      

                         MFC                          



                                                     



            關於  MFC  這主睿凇笢婧崱拱嬖洷挥懻撨^的書籍有本,正是我所列出的 



            這大王。看來我心目的好書頗能吻合市場的反應。 



                                         侯捷       發表於      雜誌 

                                             /  1997。02 Run!PC 



            我還記得,無責任書評是在年前(1993 )開春時和大家第次見面。雖然不是每個月 



            都出貨,但斷斷續續總保持著訊息。在明確宣佈的情況這個專欄曾經停過兩次,第 



            次停了個月,於  1994  年開春復工;第次停了十五個月,於  1997  年開春的今, 



            重新與各位說哈囉。 



            休息整整個年頭又個月,寫作的疲倦固然是因素之,另外也是因為這個專欄直 



            接間接引起的讓意興闌珊的俗俗務。讀者寫信來說,『總把無責任書評當成休閒散 



            文看。或許您可以考懀懶┬蓍f小品,定會暢銷』,是呀,我正構思把因這個專欄而獲 



            得的生經驗寫成本「現形記」。可是不知道手「正當」工作什麼時間才能告段 



            落,也不知道出版社在哪裡。 



            倦勤過去了,滿腔讀書心得沛然欲發。所以,我又拿起筆「無責任」了。感覺有點陌生, 



            但是回顧讀者們這年寫來的百封信,讓我意氣昂揚。這個月我談的是  Visual C++  與 



            MFC 。此睿课乙烟徇^兩次。來它十分重要,演化的過程也十分快速而明顯,來這 



            個領域又有些重量級書籍出現,所以我必須再談次。 



856 


…………………………………………………………Page 919……………………………………………………………

                                                              

                                                     附錄A 無責任書評 



另外,我還是得再強眨罱莸膶iL領域有限,離我火力太遠的書我只能遠觀不敢近玩。 



這個專欄用在拋磚引玉,讓談書成為種風氣。Windows Developer's Journal (WDJ)的 



Books in Brief  專欄原先也是主持  Ron Burk  唱獨角戲,後來(現在)就有了許多讀者 



的互動。我也希望這樣的事情在這裡發生。 



  必也正名乎 



常在  BBS  的程式設計相關版面看到,許多把  Visual C++  和  C++  混淆不清,另則 



是把            和      混為談,實在有必要做個釐清。               是語言,            是 

      Visual C++    MFC                        C++        Visual C++  



產品。『我們學校開了門  Visual C++  課程』這種說法就有點奇怪,實際意義是『我們 



學校開了門  C++  課程,以  Visual C++  為軟體開發環境』。『我會寫  Visual  C++  程 



式』這種說法也很怪,因為Visual  C++  是種  C/C++  編譯器,你可以在這套整合開發 



環境使用  語言或             語言寫出         程式或           程式;如果是 

           C        C++         DOS        Windows             Windows 



程式,還可以分為                            或               。所以「我會寫 

                Windows API programming  MFC programming         Visual 



C++  程式」表達不出你真正的程度和意思。 



Visual C++  是套  C/C++  編譯器產品,內含套整合開發環境(Integrated Development 



          , ),也就是                、          、編譯器、聯結器、資源編輯器 

Environment IDE          AppWizard ClassWizard 



等工具的大集合。你知道,真正的                 程式(而不是披著           外衣的  程式)是以 

                             C++                C++       C  



個個類別(classes )堆砌起來的,為了節省程式員的負擔,幾乎每家編譯器廠商都會 



提供套現成的類別庫(                   ),讓程式員站在這個基礎開發應用軟體。                  就 

                    class libraries                           MFC  



是這樣套類別庫。如果以物件導向的嚴格眼光來看,MFC  是比類別庫更高級的所謂 



                 。 另兩套與             同等位的產品是              的       和 

application  framework PC        MFC                  Borland    OWL  



    的                  ,前者搭配的開發環境是                      ,後者搭配的是 

IBM    Open  Class  Library                   Borland  C++ 



            。其他的       編譯器大廠如            和          和         ,並洠в小

VisualAge C++       C++            Wat    Symantec    Metaware 



開發自己的類別庫,他們向微軟取得  MFC  的使用授權,提供  MFC  的原始碼、含入檔、 



相容的編譯器和聯結器。噢是的,他們要求授權的對象是 MFC  ,而不是OWL  ,這就多 



少說明了  MFC  和  OWL  的市場佔有率。 



                                                                           857 


…………………………………………………………Page 920……………………………………………………………

                 第五篇    附錄  



                 產品名稱           廠商           application framework 



                 Visual C++     Microsoft    MFC 



                                                  (     最新版據說也支援            ) 

                 Borland C++    Borland      OWL   BC++                  MFC 



                 VisualAge C++  IBM          Open Class Library 



                 Symantec C++   Symantec     MFC 



                   滄海書訊 



                 清大      站台(楓橋驛站, 位址為                     ),在「分類討論區」的「電腦與 

                      BBS               IP        140。114。87。5 



                 資訊」區之,有個「滄海書訊」版,對電腦書籍有興趣的朋友可以去看看。這裡並 



                 洠в校ㄟ洠в校╊愃普帟u之類的文章出現,比較多的是讀者們對於坊間書籍的閱後 



                 感,以及新鮮讀者的求助函(找某主睿暮脮病⒄l要賣書啦、誰要買書啦等等)。 



                 關於  MFC  這主睿跍婧嵃嬖洷挥懻撨^的書籍有本,正是我所列出的這 



                 大王。看來我心目的好書頗能吻合市場反應。這本書各有特點,色彩鮮明,統 



                 統值得收藏。 



                   大王 



                 本書能夠有被收藏的價值,可不簡單唷,我不能亂說嘴。諸君,看看我列的理由吧。 



                 這大王是: 



                   Inside Visual C++ 4。0 



                 大王之本書名列老大哥,這排名和王的「色藝」無關,敬老尊賢的成份多些。 



                 它已是同本書的第版,所以才會在書名冠軟體版本號碼(版名為Inside Visual 

                                                                             



                 C++  1。5 )。書名冠軟體版本號碼的另個因素是,本書在教導我們開發程式時,是 



                 〃tool…oriented〃  (以工具為導向),你會看到像「先按這個鈕,然後填寫這小段碼, 



                 然後在清單選擇這項,再回到右邊的視窗 」這樣的文字說明,所以                                 的 

                                                      。。。                  Visual C++  



                 版本更迭攸關全書內容。 



858 


…………………………………………………………Page 921……………………………………………………………

                                                                

                                                       附錄A 無責任書評 



這就引出了本書在程式誘導方面的個特徵:工具的使用佔了相當吃重的角色。工具的 



使用難度不高,但非常繁多(從                      新鮮的眼光看可能是 呃 非常雜亂)。 

                            Visual C++                 。。。 。。。 



又要學習         ,又要配合工具的使用,對初學者而言是雙倍負擔。我曾經在                           看 

         MFC                                                    BBS  



到封信,抱怨  Inside Visual C++  雖是名著,他卻完全看不懂。呵,我完全能夠了解, 



我不是那種自己懂了之後就忘記痛苦的。 



入選原因:老字號,範例程式內容豐富,220  頁的  OLE  和  110  頁的  Database  是本 



唯有的大獨家,別處難找。 



  Programming Windows 95 with MFC 



Ray Duncan (侯捷極為尊敬的位老牌作家,近年似乎淡出,洠в惺颤N新作品)曾經說, 



這本書是                                ,儼然有          (裕В┙影嘀畡荨钠渲鳌

         〃the Petzold for MFC programming〃   Petzold 



睿陌才牛踔翉臅饷娴陌才牛谠陲@示「接班」的訊息。而它的內容可以證明 



Ray Duncan  的推耍K不虛佞。 



裕В篊harles Petzold  是  Programming Windows 95  書的作者。該書是SDK  程式設計寶 



典。這本書近來洠в心屈N轟動以及手冊了,因為  MFC  或  OWL  這類  framework  產 



品不斷精進,              、     、          這類快速程式開發工具( 

           Visual Basic Delphi C++ Builder               Rapid Application 



          ,  )不斷進逼,          程式設計的角色有點像組合語言了。不過我告訴你, 

Development RAD          SDK 



學會它,絕對讓你層次不同  不只在程式設計的層次,還在對作業系統的了解層次。 

                        … 



這本書在程式設計的誘導方面,與  Inside Visual C++  書有極大的作法差異。本書洠в小



任何個程式以  Wizards  完成(我想作者必然曾經借重工具,只是最後再清理遍), 



所以你不會看到像           和      這樣的奇怪符號,以及堆               、      、     。「程 

                 //{{    }}//                     #ifdef #undef #endif 



式碼是我們自己行行寫出來」的這種印象,可能對於消除初學者的焦灼有點幫助。 



入選原因:文字簡易,觀念清楚。從章節目錄你看不到非常特殊的主睿'含在各 



個小節之有不少珠玉之言。平實穩健。對                     核心觀念如                  、 

                                     MFC            Document/View Message 



Map  的討論雖然渿熂粗梗憩F不俗。 



                                                                             859 


…………………………………………………………Page 922……………………………………………………………

                 第五篇    附錄  



                   MFC Internals 



                 這是大王之唯不以教導  MFC「程式設計」為目的的書。它的目的是挖掘  MFC  的 



                 黑箱作業內容,從而讓讀者對application framework  有透徹的認識。這樣的認識對於  MFC 



                 的應用面其實也是有幫助的,而且不小。 



                 這本書挖掘  MFC  的原始碼至深至多,最後還在附錄A列出 MFC  原始碼的搜尋導引。 



                 由於解釋  MFC  的內部咦髟恚俨坏镁陀虚L串的「誰呼叫誰,誰又呼叫誰」的敘 



                 述。這種敘述是安眠藥的最佳藥引,所幸作者大多能夠適時補張流程圖,對於讀 



                 者的意識恢復有莫大幫助。 



                 入選原因:獨特而唯。雖然並非初學者乃至級程度者所能窺堂奧,卻是所有資深 



                 的  MFC  程式員應該嘗試讀讀的書籍。 



                   Dissecting MFC 



                 這本書是應用面(各種  MFC classes  之應用)和核心面(耄Р卦凇 FC  內的各種奇妙機 



                 制)的巧妙混合。前半篇幅為讀者紮基礎,包括                       、  、      程式的基礎技術 

                                                          Win32 C++ MFC  



                 環節。後半篇幅以著名的  Scribble  程式(隨附於  Visual  C++  之)為例,從應用面 



                 出發,卻以深掘原理的核心技術面收場。看不到豐富絢麗的各種應用技巧,著重在厚植 



                 讀者對於  MFC  核心技術的基礎。 



                 入選原因:本書挖掘的                    、             、              、 

                                    Runtime Class Dynamic Creation Message Mapping mand 



                       、         等主睿庹f詳實圖片精采,有世界級水準。並有簡化模擬(使用 

                 Routing Persistence 



                      程式 ),降低入門門檻。  程式員如果想進入                    領域,這本書是最佳選擇。 

                 console                 SDK                MFC 



                 看過Inside  Visual C++  和Programming Windows 95 with MFC  的讀者,這本書會讓你更 

                                    



                 層樓,「知其然並知其所以然」。 



                     Inside Visual C++ 4。0 



860 


…………………………………………………………Page 923……………………………………………………………

                                                                                     

                                                                          附錄A 無責任書評 



作者:David J。 Kruglinski 



出版公司:Microsoft Press 



出版日期:1996  年初 



頁數:  章,              頁 

        29      896  



售價:US 45。00  。含光碟片。 



      :           、             、 

PartI  Windows     Visual C++    and Application Framework Foundamentals 

1。    Microsoft Windows and Visual C++ 

2。    The MFC Application Framework 

       : 

PartII  The MFC Library View Class 

3。    Getting Started wwwith AppWizard Hello World! 

4。    Basic Event Handling; Mapping Modes; and a Scrolling View 

5。    The Graphics Device Interface (GDI); Colors; and Fonts 

6。    The Modal Dialog and Windows 95 mon Controls 

7。    The Modeless Dialog and Windows 95 mon Dialogs 

8。    Using OLE Controls (OCXs) 

9。    Win32 Memory Management 

10。 Bitmaps 

11。 Windows Message Processing and Multithreaded Programming 

       : 

PartIII  The Document…View Architecture 

12。 Menus; Keyborad Accelerators; the Rich Edit Control; and Property Sheets 

13。 Toolbars and Status Bars 

14。 A Reusable Frame Window Base Class 

15。 Separating the Document from Its View 

16。 Reading and Writing Documents SDI 

17。 Reading and Writing Documents MDI 

18。 Printing and Print Preview 

19。 Splitter Windows and Multiple Views 

20。 Context…Senssitive Help 

21。 Dynamic LInk Libraries (DLLs) 

22。 MFC Programs Without Document or View Classes 

        : 

PartIV   OLE 

23。 The OLE ponent Object Model () 

24。 OLE Automation 

25。 OLE Uniform Data Transfer Clipboard Transfer and Drag and Drop 

26。 OLE Structure Storage 

27。 OLE Embedded Servers and Containers 

        : 

PartIV   Database Management 

28。 Database Management with Microsoft ODBC 

29。 Database Management with Microsoft Data Access Object (DAO) 

Appendix A: A Crash Course in the C++ Language 



                                                                                                       861 


…………………………………………………………Page 924……………………………………………………………

                 第五篇    附錄  



                 Appendix B: Message Map Functions in MFC 

                 Appendix C: MFC Library Runtime Class Identification and Dynamic Object Creation 



                  自從                    興起,在           程式設計之外,              程式員又找到了 

                       application framework     raw API            Windows  



                 條新的途徑。           「系出名門,血統純正」,比之其他的                                 產品 

                               MFC                                  application  framework  



                  自然是聲勢浩大,           書籍也就因此比其他同等級產品的書籍來得多得多。 

                                MFC  



                 群雄並起之勢維持洠в刑茫嬲暮脰|西很快就頭角崢
返回目录 上一页 下一页 回到顶部 9 10
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!