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

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

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

定 價(jià):¥75.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

     目錄
   簡(jiǎn)介
   軟件要求
   在發(fā)行版5.0中有哪些新的東西
   配套光盤(pán)上的例子程序
   一些可以查詢的其他資源
   第1章 字體初步
    1.1 使用注冊(cè)表瀏覽已安裝的字體
    1.2 庫(kù)存字體
    1.3 物理設(shè)備及其規(guī)格
    1.4 字體規(guī)格
    1.5 向屏幕和打印機(jī)輸出繪制文本的函數(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è)置并獲取文本對(duì)齊標(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è)計(jì)單位——一種供選擇的量制
    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 簡(jiǎn)介
    2.2 ChooseFonts通用對(duì)話框——CFontDialog
    2.3 Windows95和WindowsNT內(nèi)存分配
    2.4 在Windows下的文件處理
    2.4.1 長(zhǎng)文件名
    2.4.2 文件處理原則
    2.4.3 使用WindowS文件函數(shù)
    2.5 CFileDialog的實(shí)現(xiàn)
    2.6 使用多行編輯控件——CEdit
    2.6.1 CEdit控件提供的編輯特征
    2.7 演示ChooseFonts通用對(duì)話框和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)平臺(tái)
    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)造一個(gè)有用的字體枚舉控件
    2.9.1 文件清單(摘錄):FrameWin.cpp—Pgm02c
    2.9.2 文件清單(摘錄):FontEnumDlg.h—Pgm02c
    2.9.3 文件清單(摘錄):FontEnumDlgcpp—Pgm02c
   第3章 縮放方法和映射模式
    3.1 映射模式——視口和窗口坐標(biāo)
    3.2 改變?cè)c(diǎn)
    3.3 改變范圍或縮放比例
    3.4 映射模式和舍入誤差
    3.5 計(jì)算磅值大小和ChooseFonts通用對(duì)話框
    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)注冊(cè)表
    3.8.1 文件清單(摘錄):IntermediateMFC.Reg
   第4章 關(guān)于打印的基礎(chǔ)內(nèi)容
    4.1 基本的打印方法
    4.1.1 打印方法1:使用ScreenPaint函數(shù)打印圖文混排的頁(yè)面
    4.1.2 打印方法2:打印多頁(yè)文檔或打印報(bào)表
    4.2 調(diào)整頁(yè)面大小
    4.3 使用字體
    4.4 后臺(tái)打印過(guò)程
    4.5 Pgm04a——打印方法1——使用一個(gè)兩用畫(huà)圖函數(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對(duì)話框中的數(shù)據(jù)
    4.7 MFC的打印序列
    4.8 通過(guò)PrintPage而不是OnPaint直接打印
    4.9 打印情況1(Pgm04b)
    4.10 創(chuàng)建一個(gè)程序文本編輯器(帶有打印支持)—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 簡(jiǎn)介
    5.2 應(yīng)用程序設(shè)計(jì)
    5.2.1 打印情況#2(Pgm05a)
    5.3 Pgm05a的文檔視圖實(shí)現(xiàn)
    5.3.1 設(shè)計(jì)一個(gè)可串行化的SalesData類(lèi)
    5.3.2 文件清單(摘錄):SalesDat.h—Pgm05a
    5.3.3 文件清單(摘錄):SalesData.cpp—Pgm05a
    5.4 MFC文件處理:CFile類(lèi)
    5.5 MFC文檔視圖實(shí)現(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)用程序類(lèi)—Pgm05aApp
    5.8 重新查看系統(tǒng)注冊(cè)表
    5.8.1 文件清單(摘錄):Pgm5aAppcpp—Pgm05a
    5.9 主窗口類(lèi)—FrameWin
    5.9.1 文件清單(摘錄):FrameWin.h—Pgm05a
    5.9.2 文件清單(摘錄):FrameWin.cpp—Pgm05a
    5.10 窗口的附加修飾
    5.10.1 用MFC實(shí)現(xiàn)窗口修飾
    5.10.2 構(gòu)造控制欄和狀態(tài)欄
    5.11 CView類(lèi):AcmeView和AcmePlot
    5.11.1 文件清單(摘錄):AcmeView.h—Pgm05a
    5.11.2 文件清單(摘錄):AcmeView.cpp—Pgm05a
    5.12 AcmeView的打印和打印預(yù)覽處理
    5.13 AcmePlot視圖類(lèi)
    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章 所見(jiàn)即所得—— 詞的換行和對(duì)齊
    6.1 所見(jiàn)即所得的原則
    6.1.1 打印情況#3(Pgm06a)
    6.2 把文檔類(lèi)作為當(dāng)前打印機(jī)的儲(chǔ)存庫(kù)
    6.3 使用CScrollView類(lèi)
    6.4 示例程序Pgm06a——文本文件的所見(jiàn)即所得瀏覽器
    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 為游戲動(dòng)畫(huà)構(gòu)造高速內(nèi)存DC的DIB區(qū)域方法
    7.8 灰度轉(zhuǎn)換
    7.9 位圖打印及顏色調(diào)整指南
    7.10 在打印機(jī)上縮放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 注冊(cè)表的含義
   第8章 使用DAO進(jìn)行數(shù)據(jù)報(bào)表打印
    8.1 外部Access數(shù)據(jù)庫(kù)
    8.2 Pgm08a中用的DAO類(lèi)
    8.3 用AppWizard建立DAO框架
    8.4 在Pgm08a中實(shí)現(xiàn)5個(gè)CDaoRrcordSet類(lèi)
    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個(gè)記錄集合,通過(guò)種類(lèi)和項(xiàng)目累計(jì)總銷(xiāo)售額——?jiǎng)討B(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類(lèi)處理DAO數(shù)據(jù)庫(kù)中的數(shù)據(jù)
    9.1 AccessWar數(shù)據(jù)庫(kù)
    9.2 Pgm09a的資源、應(yīng)用程序和框架窗口類(lèi)
    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對(duì)話框
    9.3.1 文件清單(摘錄):ChooseLandObjects.h—Pgm09a
    9.4 樹(shù)形控件和列表控件結(jié)構(gòu)的細(xì)節(jié)
    9.5 CTreeCtrl類(lèi)的細(xì)節(jié)
    9.6 CListCtrl類(lèi)的細(xì)節(jié)
    9.6.1 文件清單(摘錄):ChooseLandObjects.cpp—Pgm09a
    9.7 在Pgm09a中的一些DAO類(lèi)
    9.7.1 文件清單(摘錄):DBLandNode0Name.h—Pgm09a
    9.7.2 文件清單(摘錄):DBLandNode0Name.cpp—Pgm09a
    9.7.3 文件清單(摘錄):DBLandNodeQueryFwd.h—Pgm09a
    9.7.4 文件清單(摘錄):DBLandNodeQueryFwdcpp—Pgm09a
   第10章 深入了解控件、對(duì)話欄和工具欄
    10.1 基本工具欄——使用CToolBar類(lèi)
    10.2 創(chuàng)建浮動(dòng)調(diào)色板——從CToolBar中派生
    10.2.1 文件清單(摘錄):PaletteBox.cpp—Pgm10a
    10.3 處理狀態(tài)欄
    10.4 動(dòng)態(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 控制三個(gè)對(duì)話欄的初始位置
    10.10 用系統(tǒng)注冊(cè)表存儲(chǔ)并恢復(fù)工具欄狀態(tài)
    10.11 存儲(chǔ)并恢復(fù)主窗口位置
    10.12 GeoDoc和GeoView類(lèi)
   第11章 復(fù)雜的文檔處理
    11.1 打開(kāi)文檔文件的框架動(dòng)作
    11.2 Pgmlla第一次運(yùn)行的配置工作
    11.3 頭數(shù)據(jù)類(lèi)
    11.3.1 文件清單(摘錄):HeadData.h—Pgm11a
    11.3.2 文件清單(摘錄):HeadData.cpp—Pgmlla
    11.4 Pgmlla的資源和應(yīng)用程序類(lèi)
    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類(lèi)
    11.6.1 文件清單(摘錄):MainFrame.h—Pgm11a
    11.6.2 文件清單(摘錄):MainFrame.cpp—Pgm11a
    11.7 HeadDoc和HeadView類(lèi)
    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類(lèi)
    11.8.1 文件清單(摘錄):ControlDoc.h—Pgm11a
    11.8.2 文件清單(摘錄):ControlDoccpp—Pgm11a
    11.9 屏幕外緩沖區(qū)類(lèi)
    11.9.1 文件清單(摘錄):BitmapDC.h—Pgm11a
    11.9.2 文件清單(摘錄):BitmapDC.cpp—Pgm11a
    11.10 GameDoc和GameFrame類(lèi)
    11.10.1 文件清單(摘錄):GameDoc.h—Pgmlla
    11.10.2 文件清單(摘錄):GameDoc.cpp—Pgmll,
    11.10.3 文件清單(摘錄):GameFramecpp—Pgm11a
    11.11 GameView,PlayerView和OtherView類(lèi)
    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章 增強(qiáng)型元文件和打印
    12.1 運(yùn)行中的Pgm12a程序
    12.2 構(gòu)造增強(qiáng)型元文件的整體設(shè)計(jì)原則
    12.3 在增強(qiáng)型元文件中使用字體
    12.4 用CMetaFileDC 生成一個(gè)增強(qiáng)型元文件
    12.5 避免繪圖過(guò)程中潛在的問(wèn)題
    12.6 坐標(biāo)映射和世界坐標(biāo)轉(zhuǎn)換
    12.7 Pgm12a的實(shí)現(xiàn)
    12.7.1 文件清單(摘錄):Pgm12a.rc
    12.7.2 Pgm12a的文檔類(lèi)—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類(lèi)
    12.7.10 文件清單(摘錄):GraphView.h—Pgm12a
    12.7.11 文件清單(摘錄):GraphView.cpp—Pgm12a
    12.8 打印增強(qiáng)型元文件
   第13章 介紹Internet類(lèi) —生成具有下載功能的FTP文件瀏覽器
    13.1 在應(yīng)用程序中增加Email支持
    13.2 InternetMFC類(lèi)
    13.3 CInternetSession的詳細(xì)說(shuō)明
    13.4 CFtpConnection類(lèi)
    13.5 CFtpFindFile類(lèi)
    13.6 Pgm13a—FTP瀏覽器和文件下載程序
    13.7 Pgm13a的實(shí)現(xiàn)—FTP瀏覽器
    13.7.1 文件清單(摘錄):URLToolBar.h
    13.7.2 文件清單(摘錄):URLToolBar.cpp
    13.7.3 文件清單(摘錄):URLEdit.cpp
    13.8 View類(lèi)和ClistCtrl類(lèi)
    13.9 SiteList(CListCtrl)類(lèi)
    13.9.l 文件清單(摘錄):SiteList.h
    13.9.2 文件清單(摘錄):SiteList.cpp
    13.10 FTPView類(lèi)
    13.10.1 文件清單(摘錄):FTPView.h
    13.10.2 文件清單(摘錄):FTPView.cpp
    13.11 改進(jìn)瀏覽器
   附錄A 字體的基本術(shù)語(yǔ)
   附錄B Windows的新的堆內(nèi)存函數(shù)
   附錄C 如何使用本書(shū)配套光盤(pán)
   

本目錄推薦

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