注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具MFC應(yīng)用開發(fā)教程

MFC應(yīng)用開發(fā)教程

MFC應(yīng)用開發(fā)教程

定 價:¥75.00

作 者: (美)[V.布羅奎德]Vic Broquard著;汪泳等譯;汪泳譯
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: Palm

ISBN: 9787900622273 出版時間: 1999-11-01 包裝: 平裝
開本: 26cm+光盤1片 頁數(shù): 655 字?jǐn)?shù):  

內(nèi)容簡介

  簡介本書適用于已經(jīng)具備了MFC編程的基礎(chǔ)知識,而又渴望擴充自己的能力和知識的讀者。書中提供了眾多的方法和技術(shù),用于處理文檔-視圖體系結(jié)構(gòu)、打印和預(yù)覽、樹形控件和列表控件、控制欄和對話欄、圖形圖像處理和調(diào)色板操作、數(shù)據(jù)庫訪問對象(DAO)類,以及增強型元文件。豐富的Internet類是VisualC十十5.0的新特性,在本書最后一章中,我們將介紹這些新特性并學(xué)習(xí)如何編寫文件傳輸協(xié)議(FTP,filetransferprotocol)瀏覽器。在所給范例中,有些使用了App和Class向?qū)?,有些未用。所有的例子程序都是非常實用的?yīng)用程序,而不是小代碼段,它們展示了如何把整個應(yīng)用程序組合在一起。此外,我們還將討論有效地利用系統(tǒng)注冊表(systemRegistry)的各種方法。讓我們以打印和與之相關(guān)的預(yù)覽操作為例來看一下MFC的作用。在商業(yè)應(yīng)用程序中,打印報表通常是應(yīng)用程序中最重要的功能。在很多這類應(yīng)用程序中,用戶界面和程序操作僅僅是為打印作準(zhǔn)備。無論是基于文字、基于圖形,還是二者的結(jié)合,只要報表對你的應(yīng)用程序而言是重要的,本書都可以助你一臂之力。本書將通過6個重要的范例演示如何處理打印/預(yù)覽操作,它們分別適用于從文字到圖形的每一種不同的應(yīng)用。本書主要講述MFC的中級技巧,例如如何用CListCtrl和字體枚舉來創(chuàng)建字體選擇控件,如何使用CTreeCtrl和ABC字符寬度,以及單詞的換行技術(shù)。書中還深入地講述了映射模式,列舉了很多文本和圖形縮放的例子,也瀏覽了CPtrArray和CObjList容器類。前七章主要講述各種文檔-視圖(Document-View)結(jié)構(gòu)的實現(xiàn),并演示了序列化的方法。圖形操作包括用世界坐標(biāo)系來縮放、裁剪以及滾動位圖(bmp)文件。另外,還深入討論了顏色調(diào)色板,內(nèi)容包括Identitypalettes,如何轉(zhuǎn)換為灰度圖像或者如何完成顏色調(diào)整。也涉及了WYSI-WYG操作。第8章和第9章利用新的DAO類來更新和查詢MicrosoftAccess數(shù)據(jù)庫,生成了精美的報表,并為樹形控件和列表控件提供數(shù)據(jù)。第10章專門講述了控制欄、對話欄和工具箱。在一個DAO例子中甚至還有動態(tài)分配二維數(shù)組的操作。第12章對增強型元文件做了一個綜合考察。最后一章演示了用新的Internet類寫一個FTP瀏覽器的方法。各章中的提示講述的是如何有效地使用系統(tǒng)注冊表(SystemRegistry),代替原來的位于Windows文件夾中的舊風(fēng)格ini文件。如果讀者不是MFC的中級程序員,但對WIN32風(fēng)格的編程非常熟悉,那么本書也是一個學(xué)習(xí)MFC類方法的很有價值的工具,因為書中經(jīng)?;仡櫼恍┲饕暮瘮?shù)和方法,這些函數(shù)和方法將會非常有用。在剛開始的幾章中,作者總是給出基本的C語言風(fēng)格函數(shù)和與之對應(yīng)的MFC的類和方法,這是因為MFC編程者總要借助WIN32編碼。當(dāng)使用增強型元文件的時候,這種情況就非常明顯了。不要因為學(xué)習(xí)的是一些小的例子程序就感到煩惱。所有的中級MFC應(yīng)用程序都可以在Windows95和WindowsNT平臺運行。如果你在Windows3.1平臺作開發(fā)工作,那么絕大多數(shù)概念仍然適用,只是讀者需要對代碼作一些改動,二者最大的差異在內(nèi)存模式和體系結(jié)構(gòu)方面。雖然書中簡要介紹了C語言風(fēng)格打印機的Escape打印代碼,但是在打印方面主要的重點工作仍然是由MFC類封裝起來的代碼完成。作者使用了所有的標(biāo)準(zhǔn)的Print,PrintSet-up,PrintPreview和PageSetup對話框,還分別討論了文檔-視圖(Doc-View)結(jié)構(gòu)的應(yīng)用程序和非文檔視圖(nonDoc-View)結(jié)構(gòu)的應(yīng)用程序的打印。演示了用于打印文本和圖形的各種技巧,包括很多用于打印時縮放bmp文件的方法。還涉及了利用從MicrosoftAccess數(shù)據(jù)庫中獲得數(shù)據(jù),來生成可打印的報表的方法。讀者將會從中學(xué)到創(chuàng)建、使用、縮放和打印增強型元文件的方法。對于文本來講,字體的問題很突出,所以我們一開始就討論字體的細(xì)節(jié),包括ChooseFonts公共對話框和CListCtrl字體枚舉控件,類似在商業(yè)字處理器中用到的那樣。本書甚至也在一定程度上涵蓋了對話框和自動數(shù)據(jù)傳輸。本書中還有6個以PrintingSituation#n作為開頭的部分。為了便于快速參考。它們分別簡潔地定義在程序例子中用到的打印過程的各個方面。對于編碼風(fēng)格,有兩點要注意。作者講授編程課程已有16年以上的歷史了就像讀者已經(jīng)意識到的那樣,Wind0ws編程涉及大量的標(biāo)識符、關(guān)鍵值和API以及類的成員函數(shù)。名字空間的復(fù)雜程度除了編寫操作系統(tǒng)外,超過了任何一個作者所見過的程序。那些必須的名字和標(biāo)識符的數(shù)量之多,除了讓讀者不知所措外,沒有其他的意義。實際上,我仍然記得在我第一次教Windows編程的學(xué)期中,花了很多的時間來試圖解決哪些名字是必須精確編碼的,哪些是可以任意控制的。本書的一個主要特點是,讀者哪些名字是必須照原樣輸入的,比如MFC類的一部分,而哪些名字是可以任意控制的。所有用戶定義的變量名稱一般都是小寫——如果是小寫的話,那么應(yīng)該可以由讀者自己來命名。只有兩個例外,一個是#define定義的名字,根據(jù)一般的編程約定,總是大寫;另一個例外就是類成員函數(shù)名稱,字母是大寫的。另一個在示例中識別名字代碼的辦法是:如果名字使用的是匈牙利記法(Hungarian),那么它就是MFC的專用名字;如果不是,那就是程序員自己定義的名字。讀者在自己的代碼中可以用任何一種自己熟悉的命名約定,但是如果你參考本書的命名約定的話,可以免去或基本免去對名字的猜測之苦。當(dāng)用ClassWizard生成代碼時,類的成員的名字都用m開頭,本書也采用了這種方法。作者對所有的代碼都作了詳細(xì)的歸檔處理。可以肯定地說,這些代碼都是可讀的,并且是可維護的。關(guān)于版權(quán)這里要說一句:書中的例子程序和代碼,讀者可以隨意使用,不需要許可證。但是如果沒有隨意改變我的代碼的話,能夠?qū)ξ艺f聲謝謝可能會更好。當(dāng)然,我對例子程序中的任何不好的影響都不負(fù)責(zé)——如果使用,就自己負(fù)責(zé)。我的mail地址是:Broquard@flink.com。請注意,本書是學(xué)習(xí)者的手冊,不是專用的參考手冊。因此,需要查詢文檔或者是“On—LineBooks”,因為那些編程人員會給你的產(chǎn)品提供參考或者更深入的細(xì)節(jié)。軟件要求讀者可以在WindoWs95或者是WindowsNT下,用MicrosoftVisualC十十5.0或者是更高的版本,編譯運行所有的例子程序。在這里,編譯鏈接用的是版本5.0。光盤中的發(fā)行版在建立的時候,用的是靜態(tài)鏈接,這樣就不需要再加載這個版本的MFCDLL。另外,也可以在版本4.2下編譯所有的例子程序(除了最后一章中的Internet例子程序)。在發(fā)行版5.0中有哪些新的東西MFC5.0中新的項目包括Internet類,封裝在WinInetWin32接口中。用這些新的類來訪問網(wǎng)絡(luò)是件非常容易的事情。同時也要注意,發(fā)行版本越小,執(zhí)行的速度越快。全部的MFC都已經(jīng)在速度上做了很大的優(yōu)化。版本5.0也包括對ActiveX控件(OLE2和COM)的大量的新的支持,但是這已經(jīng)超出了本書討論的范圍。配套光盤上的例子程序本書光盤上面有本書所有的例子程序的完整代碼。由于篇幅的原因,本書中只節(jié)選了相關(guān)的部分。附錄C中講述了如何安裝和使用光盤。所有的例子程序都包含可執(zhí)行的版本和源文件以及工程文件。主要的子目錄是IntermediateMFC??蓤?zhí)行程序的發(fā)行版在\Intermedi-ateMFC\Bin文件夾中,這樣讀者不需要在運行這些程序之前編譯這些例子。但是,如果讀者想在運行安裝程序之前,就運行這些程序,還是請先閱讀光盤上的readme文件,文件中將講述如何正確的初始化系統(tǒng)注冊表(SystemRegistry)。每一個例子程序都位于獨立的文件夾中。文件夾的命名約定是PgmNNL,這里NN是章節(jié)號而L是字母,它用來區(qū)分一章中的多個程序。因此,名字為Pgm05b的文件夾包含的是第5章的第二個例子程序。\IntermediateMFC\Bmp文件夾中有一些bmp文件,這些文件在所有的程序中都會用到。一些可以查詢的其他資源下面是一些關(guān)鍵的中級或者高級的MFC參考書。Blaszczak,M.《TheRevolutionaryGuidetoMFC4ProgrammingwithVisualC十十》,Chicago,IL:Wrox,1996。這本必備的書有大量的有用信息,特別是關(guān)于OLE的部分。ISBN1-874416-92-3Schmitt,D.《ExtendingtheMFCLibrary》,Reading,MA:AddisonWesley,1996。這本書為讀者演示如何編寫自己的MFC擴展類,甚至把它們變成DLL或者是OCX。ISBN0-201-48946-5Shepherd,G.和Wingo,S.《MFCInternals》,Reading,MA:AddisonWesley,1996。這本必備的書涵蓋了MFC的內(nèi)部設(shè)計,給讀者一個更好的機會來繼續(xù)閱讀MFC源碼本身。ISBN0-201-40721-3。Internet站點是免費的,并且也是不可缺少的。MicrosoftDeveloperNetworkOnLine:www.microsoft.com/msdn/default.htm.經(jīng)過免費的登記過程之后,讀者就可以瀏覽大量的MSDN資源了。

作者簡介

暫缺《MFC應(yīng)用開發(fā)教程》作者簡介

圖書目錄

     目錄
   簡介
   軟件要求
   在發(fā)行版5.0中有哪些新的東西
   配套光盤上的例子程序
   一些可以查詢的其他資源
   第1章 字體初步
    1.1 使用注冊表瀏覽已安裝的字體
    1.2 庫存字體
    1.3 物理設(shè)備及其規(guī)格
    1.4 字體規(guī)格
    1.5 向屏幕和打印機輸出繪制文本的函數(shù)
    1.5.1 DrawText函數(shù)
    1.5.2 TabbedTextOut函數(shù)
    1.5.3 TextOut函數(shù)
    1.5.4 ExtTextOut函數(shù)
    1.6 文本格式化函數(shù)
    1.6.1 設(shè)置并獲取背景模式
    1.6.2 設(shè)置并獲取背景色
    1.6.3 設(shè)置并獲取文本顏色
    1.6.4 設(shè)置并獲取文本對齊標(biāo)準(zhǔn)
    1.6.5 使用文本調(diào)整
    1.6.6 字符間距
    1.7 示例程序Pgm01a
    1.7.1 文件清單:FrameWin.h—Pgm01a
    1.7.2 文件清單(摘錄):FrameWincpp—Pgm01a
    1.8 設(shè)計單位——一種供選擇的量制
    1.9 創(chuàng)建字體
    1.9.1 LOGFONT結(jié)構(gòu)
    1.9.2 字體匹配或?qū)崿F(xiàn)
    1.9.3 指定磅值大小的方法
    1.9.4 字體匹配處理
    1.10 Pgm01b——字體映射示例
    1.10.1 文件清單(摘錄):Pgm1BApp.cpp—Pgm01b
    1.10.2 文件清單(摘錄):FrameWin.h—Pgm01b
    1.10.3 文件清單(摘錄):FrameWin.cpp—Pgm01b
    1.10.4 文件清單(摘錄):Pgmlb.rc—Pgm01b
    1.10.5 文件清單(摘錄):LogfontD1g.h—Pgm01b
    1.10.6 文件清單(摘錄):LogfontDlgcpp—Pgm01b
   第2章 使用字體
    2.1 簡介
    2.2 ChooseFonts通用對話框——CFontDialog
    2.3 Windows95和WindowsNT內(nèi)存分配
    2.4 在Windows下的文件處理
    2.4.1 長文件名
    2.4.2 文件處理原則
    2.4.3 使用WindowS文件函數(shù)
    2.5 CFileDialog的實現(xiàn)
    2.6 使用多行編輯控件——CEdit
    2.6.1 CEdit控件提供的編輯特征
    2.7 演示ChooseFonts通用對話框和CEdit控件的使用的樣例程序——Pgm02a
    2.7.1 文件清單(摘錄):Pgm02a.rc—Pgm02a
    2.7.2 文件清單(摘錄):resource.h—Pgm02a
    2.7.3 文件清單(摘錄):FrameWin.h—Pgm02a
    2.7.4 文件清單(摘錄):FrameWincpp—Pgm02a
    2.8 字體枚舉函數(shù)
    2.8.1 判別系統(tǒng)平臺
    2.8.2 Windows95字體枚舉函數(shù)
    2.8.3 WindowsNT字體枚舉函數(shù)
    2.8.4 樣例程序Pgm02b
    2.8.5 文件清單(摘錄):FrameWin.h—Pgm02b
    2.8.6 文件清單(摘錄):FrameWin.cpp—Pgm02b
    2.9 使用CListCtrl構(gòu)造一個有用的字體枚舉控件
    2.9.1 文件清單(摘錄):FrameWin.cpp—Pgm02c
    2.9.2 文件清單(摘錄):FontEnumDlg.h—Pgm02c
    2.9.3 文件清單(摘錄):FontEnumDlgcpp—Pgm02c
   第3章 縮放方法和映射模式
    3.1 映射模式——視口和窗口坐標(biāo)
    3.2 改變原點
    3.3 改變范圍或縮放比例
    3.4 映射模式和舍入誤差
    3.5 計算磅值大小和ChooseFonts通用對話框
    3.6 構(gòu)造標(biāo)尺
    3.6.1 文件清單(摘錄):RulerWin.h-Pgm03a
    3.6.2 文件清單(摘錄):RulerWin.cpp—Pgm03a
    3.7 Pgm03a和文本顯示方法
    3.7.1 文件清單(摘錄):FrameWin.h—Pgm03a
    3.7.2 文件清單(摘錄):FrameWin.cpp—Pgm03a
    3.8 使用系統(tǒng)注冊表
    3.8.1 文件清單(摘錄):IntermediateMFC.Reg
   第4章 關(guān)于打印的基礎(chǔ)內(nèi)容
    4.1 基本的打印方法
    4.1.1 打印方法1:使用ScreenPaint函數(shù)打印圖文混排的頁面
    4.1.2 打印方法2:打印多頁文檔或打印報表
    4.2 調(diào)整頁面大小
    4.3 使用字體
    4.4 后臺打印過程
    4.5 Pgm04a——打印方法1——使用一個兩用畫圖函數(shù)
    4.5.1 文件清單(摘錄):Pgm04a.rc—Pgm04a
    4.5.2 文件清單(摘錄):PrintDlg.h—Pgm04a
    4.5.3 文件清單(摘錄):PrintDlg.cpp—Pgm04a
    4.5.4 文件清單(摘錄):FrameWin.h—Pgm04a
    4.5.5 文件清單(摘錄):FrameWin.cpp—Pgm04a
    4.6 修改Print對話框中的數(shù)據(jù)
    4.7 MFC的打印序列
    4.8 通過PrintPage而不是OnPaint直接打印
    4.9 打印情況1(Pgm04b)
    4.10 創(chuàng)建一個程序文本編輯器(帶有打印支持)—Pgm04b
    4.10.1 文件清單(摘錄):Pgm04b.rc—Pgm04b
    4.10.2 文件清單(摘錄):FontEnumDlg.h—Pgm04b
    4.10.3 文件清單(摘錄):FontEnumDlg.cpp—Pgm04b
    4.10.4 PRINTDLG結(jié)構(gòu)的部分清單
    4.10.5 文件清單(摘錄):FrameWin.h—Pgm04b
    4.10.6 文件清單(摘錄):FrameWin.cpp—Pgm04b
   第5章 文檔-視圖體系結(jié)構(gòu)和打印預(yù)覽
    5.1 簡介
    5.2 應(yīng)用程序設(shè)計
    5.2.1 打印情況#2(Pgm05a)
    5.3 Pgm05a的文檔視圖實現(xiàn)
    5.3.1 設(shè)計一個可串行化的SalesData類
    5.3.2 文件清單(摘錄):SalesDat.h—Pgm05a
    5.3.3 文件清單(摘錄):SalesData.cpp—Pgm05a
    5.4 MFC文件處理:CFile類
    5.5 MFC文檔視圖實現(xiàn)
    5.5.1 文件清單(摘錄):AcmeDoc.h—Pgm05a
    5.5.2 文件清單(摘錄):AcmeDoc.cpp—Pgm05a
    5.6 Pgm05a和應(yīng)用程序以及框架窗口的資源文件
    5.6.1 文件清單(摘錄):Pgm05a.rc—Pgm05a
    5.6.2 文件清單(摘錄):resource.h—Pgm05a
    5.7 應(yīng)用程序類—Pgm05aApp
    5.8 重新查看系統(tǒng)注冊表
    5.8.1 文件清單(摘錄):Pgm5aAppcpp—Pgm05a
    5.9 主窗口類—FrameWin
    5.9.1 文件清單(摘錄):FrameWin.h—Pgm05a
    5.9.2 文件清單(摘錄):FrameWin.cpp—Pgm05a
    5.10 窗口的附加修飾
    5.10.1 用MFC實現(xiàn)窗口修飾
    5.10.2 構(gòu)造控制欄和狀態(tài)欄
    5.11 CView類:AcmeView和AcmePlot
    5.11.1 文件清單(摘錄):AcmeView.h—Pgm05a
    5.11.2 文件清單(摘錄):AcmeView.cpp—Pgm05a
    5.12 AcmeView的打印和打印預(yù)覽處理
    5.13 AcmePlot視圖類
    5.13.1 文件清單(摘錄):AcmePlot.h—Pgm05a
    5.13.2 文件清單(摘錄):AcmePlot.cpp—Pgm05a
    5.14 在多文檔界面中使用文檔視圖—Pgm05b
    5.14.1 文件清單(摘錄):Pgm5bApp.cpp—Pgm05b
    5.14.2 文件清單(摘錄):FrameWin.h—Pgm05b
    5.14.3 文件清單(摘錄):FrameWin.cpp—Pgm05b
    5.14.4 文件清單(摘錄):ChildWin.h—Pgm05b
    5.14.5 文件清單(摘錄):ChildWin.cpp—Pgm05b
    5.14.6 文件清單(摘錄):Pgm05b.rc—Pgm05b
   第6章 所見即所得—— 詞的換行和對齊
    6.1 所見即所得的原則
    6.1.1 打印情況#3(Pgm06a)
    6.2 把文檔類作為當(dāng)前打印機的儲存庫
    6.3 使用CScrollView類
    6.4 示例程序Pgm06a——文本文件的所見即所得瀏覽器
    6.4.1 文件清單(摘錄):Pgm06a.rc—Pgm06a
    6.4.2 文件清單(摘錄):Pgm6aApp.h—Pgm06a
    6.4.3 文件清單(摘錄):Pgm6aApp.cpp—Pgm06a
    6.4.4 文件清單(摘錄):FrameWin.h—Pgm06a
    6.4.5 文件清單(摘錄):FrameWin.cpp—Pgm06a
    6.4.6 文件清單(摘錄):EditDoc.h—Pgm06a
    6.4.7 文件清單(摘錄):EditDoc.cpp—Pgm06a
    6.4.8 文件清單(摘錄):EdotView.h—Pgm06a
    6.4.9 文件清單(摘錄):EditViewcpp—Pgm06a
   第7章 打印位圖圖像和處理顏色調(diào)色板
    7.1 位圖和DIB的比較
    7.2 BitBlt
    7.3 創(chuàng)建內(nèi)存DC
    7.4 用戶改變顯示器設(shè)置的影響
    7.5 DIB和顏色調(diào)色板
    7.5.1 文件清單(摘錄):CDib.h—Pgm07a
    7.5.2 文件清單(摘錄):CDib.cpp—Pgm07a
    7.6 處理顏色——調(diào)色板
    7.7 顯示DIB圖像的方法
    7.7.1 SetDIBitsToDevice方法
    7.7.2 StretchDIBits方法
    7.7.3 構(gòu)造內(nèi)存DC 的兩種方法
    7.7.4 為游戲動畫構(gòu)造高速內(nèi)存DC的DIB區(qū)域方法
    7.8 灰度轉(zhuǎn)換
    7.9 位圖打印及顏色調(diào)整指南
    7.10 在打印機上縮放DIB
    7.11 Pgm07a——打印BMP文件
    7.11.1 打印情況#4(Pgm07a)
    7.11.2 文件清單(摘錄):BmpDoc.h—Pgm07a
    7.11.3 文件清單(摘錄):BmpDoc.cpp—Pgm07a
    7.11.4 文件清單(摘錄):BmpView.h—Pgm07a
    7.11.5 文件清單(摘錄):BmpView.cpp—Pgm07a
    7.12 注冊表的含義
   第8章 使用DAO進行數(shù)據(jù)報表打印
    8.1 外部Access數(shù)據(jù)庫
    8.2 Pgm08a中用的DAO類
    8.3 用AppWizard建立DAO框架
    8.4 在Pgm08a中實現(xiàn)5個CDaoRrcordSet類
    8.4.1 文件清單(摘錄):DAOSales.h—Pgm08a
    8.4.2 文件清單(摘錄):DAOSales.cpp—Pgm08a
    8.5 添加、更新和刪除記錄,剪貼板里的用戶定義數(shù)據(jù)
    8.5.1 文件清單(摘錄):SalesView.h—Pgm08a
    8.5.2 文件清單(摘錄):SalesView.cpp—Pgm08a
    8.5.3 文件清單(摘錄):SalesDoc.h—Pgm08a
    8.5.4 文件清單(摘錄):Sa1esDoc.cpp—Pgm08a
    8.6 使用5個記錄集合,通過種類和項目累計總銷售額——動態(tài)分配二維數(shù)組
    8.6.1 文件清單(摘錄):SalesViewcpp—Pgm08a
    8.7 Pgm08a的打印操作
    8.7.1 打印情況#5(Pgm08a)
    8.7.2 文件清單(摘錄):Pgm08a.cpp
    8.7.3 文件清單(摘錄):SalesView.cpp—Pgm08a
   第9章 使用CTreeCtrl和ClistCtrl類處理DAO數(shù)據(jù)庫中的數(shù)據(jù)
    9.1 AccessWar數(shù)據(jù)庫
    9.2 Pgm09a的資源、應(yīng)用程序和框架窗口類
    9.2.1 文件清單(摘錄):resource.h—Pgm09a
    9.2.2 文件清單(摘錄):Pgm09a.rc—Pgm09a
    9.2.3 文件清單(摘錄):FrameWin.h—Pgm09a
    9.2.4 文件清單(摘錄):FrameWincpp—Pgm09a
    9.3 ChooseLandObjects對話框
    9.3.1 文件清單(摘錄):ChooseLandObjects.h—Pgm09a
    9.4 樹形控件和列表控件結(jié)構(gòu)的細(xì)節(jié)
    9.5 CTreeCtrl類的細(xì)節(jié)
    9.6 CListCtrl類的細(xì)節(jié)
    9.6.1 文件清單(摘錄):ChooseLandObjects.cpp—Pgm09a
    9.7 在Pgm09a中的一些DAO類
    9.7.1 文件清單(摘錄):DBLandNode0Name.h—Pgm09a
    9.7.2 文件清單(摘錄):DBLandNode0Name.cpp—Pgm09a
    9.7.3 文件清單(摘錄):DBLandNodeQueryFwd.h—Pgm09a
    9.7.4 文件清單(摘錄):DBLandNodeQueryFwdcpp—Pgm09a
   第10章 深入了解控件、對話欄和工具欄
    10.1 基本工具欄——使用CToolBar類
    10.2 創(chuàng)建浮動調(diào)色板——從CToolBar中派生
    10.2.1 文件清單(摘錄):PaletteBox.cpp—Pgm10a
    10.3 處理狀態(tài)欄
    10.4 動態(tài)獲取狀態(tài)欄或者主工具欄指針
    10.5 編輯欄——在工具欄中放置組合框
    10.5.1 文件清單(摘錄):EditBar.h—Pgm10a
    10.5.2 文件清單(摘錄):EditBar.cpp—Pgm10a
    10.5.3 文件清單(摘錄):FontEnumCBox.h—Pgm10a
    10.5.4 文件清單(摘錄):FontEnumCBoxcpp—Pgm10a
    10.6 使用CDialogBar
    10.6.1 OptionsBar
    10.6.2 文件清單(摘錄):OptionsBar.h—Pgm10a
    10.6.3 文件清單(摘錄):OptionsBar.cpp—Pgml0a
    10.6.4 MapLocalStatsBar——在CDialogBar文本控件中顯示信息
    10.6.5 文件清單(摘錄):MapLocalStatsBar.h—Pgm10a
    l0.6.6 文件清單(摘錄):MapLocalStatSBar.cpp—Pgm10a
    10.7 使用私有ini文件
    10.8 MapControlBar—綜合應(yīng)用文本和CBitmapButton
    10.8.1 文件清單(摘錄):MapControlBar.h—Pgm10a
    10.8.2 文件清單(摘錄):MapControlBarcpp—Pgm10a
    10.9 控制三個對話欄的初始位置
    10.10 用系統(tǒng)注冊表存儲并恢復(fù)工具欄狀態(tài)
    10.11 存儲并恢復(fù)主窗口位置
    10.12 GeoDoc和GeoView類
   第11章 復(fù)雜的文檔處理
    11.1 打開文檔文件的框架動作
    11.2 Pgmlla第一次運行的配置工作
    11.3 頭數(shù)據(jù)類
    11.3.1 文件清單(摘錄):HeadData.h—Pgm11a
    11.3.2 文件清單(摘錄):HeadData.cpp—Pgmlla
    11.4 Pgmlla的資源和應(yīng)用程序類
    11.4.1 文件清單(摘錄):Pgmllarc
    11.4.2 文件清單(摘錄):Pgm11a.h
    l1.4.3 文件清單:Pgmlla.cpp
    11.5 主要的顏色調(diào)色板
    11.5.1 文件清單(摘錄):Palette.h—Pgmlla
    11.6 MainFrame類
    11.6.1 文件清單(摘錄):MainFrame.h—Pgm11a
    11.6.2 文件清單(摘錄):MainFrame.cpp—Pgm11a
    11.7 HeadDoc和HeadView類
    11.7.1 文件清單(摘錄):HeadDoc.h—Pgm11a
    11.7.2 文件清單(摘錄):HeadDoc.cpp—Pgm11a
    11.7.3 文件清單(摘錄):HeadFrame.cpp—Pgmlla
    11.7.4 文件清單(摘錄):HeadView.h—Pgm11a
    11.7.5 文件清單(摘錄):HeadView.cpp—Pgm11a
    11.8 ControlDoc和ControlView類
    11.8.1 文件清單(摘錄):ControlDoc.h—Pgm11a
    11.8.2 文件清單(摘錄):ControlDoccpp—Pgm11a
    11.9 屏幕外緩沖區(qū)類
    11.9.1 文件清單(摘錄):BitmapDC.h—Pgm11a
    11.9.2 文件清單(摘錄):BitmapDC.cpp—Pgm11a
    11.10 GameDoc和GameFrame類
    11.10.1 文件清單(摘錄):GameDoc.h—Pgmlla
    11.10.2 文件清單(摘錄):GameDoc.cpp—Pgmll,
    11.10.3 文件清單(摘錄):GameFramecpp—Pgm11a
    11.11 GameView,PlayerView和OtherView類
    11.11.1 文件清單(摘錄):GameView.h—Pgm11a
    11.11.2 文件清單(摘錄):GameView.cpp—Pgmlla
    11.11.3 文件清單(摘錄):PlayerView.h—Pgmlla
    11.11.4 文件清單(摘錄):PlayerView.cpp—Pgm11a
    11.11.5 文件清單(摘錄):OtherView.h—Pgmlla
    11.11.6 文件清單(摘錄):OtherViewcpp—Pgmlla
   第12章 增強型元文件和打印
    12.1 運行中的Pgm12a程序
    12.2 構(gòu)造增強型元文件的整體設(shè)計原則
    12.3 在增強型元文件中使用字體
    12.4 用CMetaFileDC 生成一個增強型元文件
    12.5 避免繪圖過程中潛在的問題
    12.6 坐標(biāo)映射和世界坐標(biāo)轉(zhuǎn)換
    12.7 Pgm12a的實現(xiàn)
    12.7.1 文件清單(摘錄):Pgm12a.rc
    12.7.2 Pgm12a的文檔類—GraphDoc
    12.7.3 文件清單(摘錄):Function.h—Pgm12a
    12.7.4 文件清單(摘錄):Function.cpp—Pgm12a
    12.7.5 文件清單:SincFunction.h—Pgm12a
    12.7.6 文件清單(摘錄):SincFunction.cpp—Pgm12a
    12.7.7 文件清單(摘錄):GraphDoc.h—Pgm12a
    12.7.8 文件清單(摘錄):GraphDoc.cpp—Pgm12a
    12.7.9 GraphView類
    12.7.10 文件清單(摘錄):GraphView.h—Pgm12a
    12.7.11 文件清單(摘錄):GraphView.cpp—Pgm12a
    12.8 打印增強型元文件
   第13章 介紹Internet類 —生成具有下載功能的FTP文件瀏覽器
    13.1 在應(yīng)用程序中增加Email支持
    13.2 InternetMFC類
    13.3 CInternetSession的詳細(xì)說明
    13.4 CFtpConnection類
    13.5 CFtpFindFile類
    13.6 Pgm13a—FTP瀏覽器和文件下載程序
    13.7 Pgm13a的實現(xiàn)—FTP瀏覽器
    13.7.1 文件清單(摘錄):URLToolBar.h
    13.7.2 文件清單(摘錄):URLToolBar.cpp
    13.7.3 文件清單(摘錄):URLEdit.cpp
    13.8 View類和ClistCtrl類
    13.9 SiteList(CListCtrl)類
    13.9.l 文件清單(摘錄):SiteList.h
    13.9.2 文件清單(摘錄):SiteList.cpp
    13.10 FTPView類
    13.10.1 文件清單(摘錄):FTPView.h
    13.10.2 文件清單(摘錄):FTPView.cpp
    13.11 改進瀏覽器
   附錄A 字體的基本術(shù)語
   附錄B Windows的新的堆內(nèi)存函數(shù)
   附錄C 如何使用本書配套光盤
   

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號