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

MFC Windows程序設(shè)計(jì):第2版

MFC Windows程序設(shè)計(jì):第2版

定 價(jià):¥128.00

作 者: (美)Jeff Prosise著;北京博彥科技發(fā)展有限責(zé)任公司譯
出版社: 清華大學(xué)出版社
叢編項(xiàng): 微軟程序設(shè)計(jì)系列
標(biāo) 簽: MFC

ISBN: 9787900631923 出版時(shí)間: 2002-02-01 包裝: 簡(jiǎn)裝本
開(kāi)本: 23cm 頁(yè)數(shù): 1166 字?jǐn)?shù):  

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

  《MFC Windows程序設(shè)計(jì)(第2版)》是對(duì)其極為經(jīng)典的第1版的全面更新,本書(shū)不權(quán)擴(kuò)展了已被認(rèn)為是權(quán)威的Microsoft用于Windows API的功能強(qiáng)大的C++類(lèi)庫(kù)的闡述,還新增了有關(guān)COM、OLE和ActiveX的內(nèi)容。本書(shū)的作者,Jeff Prosise,用其無(wú)與倫比的技巧向讀者講述了MFC程序設(shè)計(jì)中的基本概念和主要技術(shù)——再次闡釋了在32位Windows平臺(tái)上進(jìn)行快速的面向?qū)ο箝_(kāi)發(fā)的完美方法。

作者簡(jiǎn)介

暫缺《MFC Windows程序設(shè)計(jì):第2版》作者簡(jiǎn)介

圖書(shū)目錄

鳴謝
序言
第Ⅰ部分 Windows和MFC基礎(chǔ)
第1章 Hello,MFC
1.1 Windows編程模型
1.1.1 消息消息還是消息
1.1.2 Windows程序設(shè)計(jì)SDK風(fēng)格
1.1.3 匈牙利標(biāo)記法和Windows數(shù)據(jù)類(lèi)型
1.1.4 SDK程序設(shè)計(jì)展望
1.2 MFC簡(jiǎn)介
1.2.1 使用C++和MFC的好處
1.2.2 MFC的設(shè)計(jì)思想
1.2.3 文檔/視圖體系結(jié)構(gòu)
1.2.4 MFC類(lèi)的分層結(jié)構(gòu)
1.2.5 AFX函數(shù)
1.3 您的第一個(gè)MFC應(yīng)用程序
1.3.1 應(yīng)用程序?qū)ο?br />1.3.2 MFC如何使用應(yīng)用程序?qū)ο?br />1.3.3 框架窗口對(duì)象
1.3.4 繪制窗口
1.3.5 消息映射
1.3.6 消息映射的工作方式
1.3.7 Windows、字符集和_T宏
1.3.8 建立應(yīng)用程序
1.3.9 小結(jié)
第2章 在窗口中繪圖
2.1 Windows GDI
2.1.1 MFC設(shè)備描述表類(lèi)
2.1.2 設(shè)備描述表屬性
2.1.3 繪圖模式
2.1.4 映射模式
2.1.5 可編程映射模式
2.1.6 坐標(biāo)轉(zhuǎn)換
2.1.7 移動(dòng)原點(diǎn)
2.1.8 坐標(biāo)系小結(jié)
2.1.9 獲取設(shè)備信息
2.2 用GDI繪圖
2.2.1 畫(huà)直線和曲線
2.2.2 圓橢圓、多邊形以及其他形狀
2.2.3 GDI畫(huà)筆和CPen類(lèi)
2.2.4 GDI畫(huà)刷和CBrush類(lèi)
2.2.5 畫(huà)文本
2.2.6 GDI字體和CFont類(lèi)
2.2.7 光柵字體與TrueType字體
2.2.8 旋轉(zhuǎn)文本
2.2.9 備用對(duì)象
2.2.10 刪除GDI對(duì)象
2.2.11 取消對(duì)GDI對(duì)象的選定
2.2.12 標(biāo)尺應(yīng)用程序
2.3 看看畫(huà)了些什么
2.3.1 給窗口添加滾動(dòng)條
2.3.2 設(shè)定滾動(dòng)條的范圍、位置和頁(yè)面大小
2.3.3 使?jié)L動(dòng)條滑塊大小和窗口尺寸同步變化
2.3.4 處理滾動(dòng)條消息
2.3.5 滾動(dòng)窗口
2.3.6 Accel應(yīng)用程序
2.4 遺留問(wèn)題
第3章 鼠標(biāo)和鍵盤(pán)
3.1 從鼠標(biāo)獲取輸入
3.1.1 客戶區(qū)鼠標(biāo)消息
3.1.2 TicTac應(yīng)用程序
3.1.3 非客戶區(qū)鼠標(biāo)消息
3.1.4 WM_NCHITTEST消息
3.1.5 WM_MOUSELEAVE和WM_MOUSEHOVER消息
3.1.6 鼠標(biāo)滾輪
3.1.7 捕獲鼠標(biāo)
3.1.8 鼠標(biāo)捕獲的應(yīng)用
3.19 光標(biāo)
3.1.10 沙漏形光標(biāo)
3.1.11 鼠標(biāo)雜錄
3.2 從鍵盤(pán)獲取輸入
3.2.1 輸入焦點(diǎn)
3.2.2 擊鍵消息
3.2.3 虛擬鍵代碼
3.2.4 Shift狀態(tài)及切換
3.2.5 字符消息
3.2.6 死鍵消息
3.2.7 插入符
3.3 VISUALKB應(yīng)用程序
3.3.1 處理插入符
3.3.2 輸入及編輯文本
3.3.3 其他有趣內(nèi)容
第4章 菜單
4.1 菜單基礎(chǔ)
4.1.1 創(chuàng)建菜單
4.1.2 加載并顯示菜單
4.1.3 響應(yīng)菜單命令
4.1.4 命令范圍
4.1.5 更新菜單中的菜單項(xiàng)
4.1.6 更新范圍
4.1.7 鍵盤(pán)加速鍵
4.2 SHAPES應(yīng)用程序
4.2.1 運(yùn)行MFC AppWizard
4.2.2 分析AppWizard的輸出
4.2.3 AppWizard之外的工作
4.2.4 過(guò)程小結(jié)
4.3 菜單魔術(shù)
4.3.1 通過(guò)手工編程創(chuàng)建菜單
4.3.2 通過(guò)手工編程修改菜單
4.3.3 系統(tǒng)菜單
4.3.4 自制菜單
4.3.5 層疊菜單
4.3.6 上下文菜單
4.4 COLORS應(yīng)用程序
4.4.1 上下文菜單
4.4.2 試一試
第5章 MFC集合類(lèi)
5.1 數(shù)組
5.1.1 MFC數(shù)組類(lèi)
5.1.2 動(dòng)態(tài)調(diào)整數(shù)組大小
5.1.3 用CArray創(chuàng)建類(lèi)型安全數(shù)組類(lèi)
5.2 列表
5.2.1 MFC列表類(lèi)
5.2.2 用Clist創(chuàng)建類(lèi)型安全列表類(lèi)
5.3 映射表
5.3.1 MFC映射表類(lèi)
5.3.2 映射表工作方式
5.3.3 提高查找效率
5.3.4 用CMap創(chuàng)建類(lèi)型安全映射表類(lèi)
5.4 類(lèi)型指針類(lèi)
第6章 文件I/O和串行化
6.1 CFile類(lèi)
6.1.1 打開(kāi)、關(guān)閉和創(chuàng)建文件
6.1.2 讀和寫(xiě)
6.1.3 CFile派生類(lèi)
6.1.4 枚舉文件和文件夾
6.2 串行化和CArchive類(lèi)
6.2.1 串行化基礎(chǔ)
6.2.2 編寫(xiě)可串行化類(lèi)
6.2.3 給可串行化類(lèi)分配版本號(hào):可配置版本模式
6.2.4 串行化工作過(guò)程
6.2.5 串行化CObject
第7章 控件
7.1 傳統(tǒng)控件
7.1.1 CButton類(lèi)
7.1.2 CListBoX類(lèi)
7.1.3 CStatic類(lèi)
7.1.4 FontView應(yīng)用程序
7.1.5 CEdit類(lèi)
7.1.6 趕快!即時(shí)記事本
7.1.7 CComboBox類(lèi)
7.1.8 CScrollBar類(lèi)
7.2 高級(jí)控件程序設(shè)計(jì)
7.2.1 數(shù)字編輯校件
7.2.2 自制列表框
7.2.3 圖形按鈕 
7.2.4 自定義控件的顏色
7.2.5 消息反射
第8章 對(duì)話框和屬性表
8.1 模式對(duì)話框和CDialog類(lèi)
8.1.1 對(duì)話框模板
8.1.2 CDialog類(lèi)
8.1.3 創(chuàng)建模式對(duì)話框
8.1.4 對(duì)話框數(shù)據(jù)交換和對(duì)話框數(shù)據(jù)校驗(yàn)
8.1.5 與對(duì)話框中的控件相互作用
8.1.6 DlgDemol應(yīng)用程序
8.2 無(wú)模式對(duì)話框
8.3 用對(duì)話框作為主窗口
8.4 屬性表
8.5 公用對(duì)話框
8.5.1 修改公用對(duì)話框
8.5.2 Phones應(yīng)用程序
第Ⅱ部分 文檔/視圖體系結(jié)構(gòu)
第9章 文檔、視圖和單文檔界面
9.1 文檔/視圖基礎(chǔ)知識(shí)
9.1.1 再看InitInstance函數(shù)
9.1.2 文檔對(duì)象
9.1.3 視圖對(duì)象
9.1.4 框架窗口對(duì)象
9.1.5 動(dòng)態(tài)對(duì)象創(chuàng)建
9.1.6 有關(guān)SDI文檔模板的其他內(nèi)容
9.1.7 用操作系統(tǒng)命令解釋器注冊(cè)文檔類(lèi)型
9.1.8 命令傳送
9.1.9 預(yù)定義的命令I(lǐng)D和命令處理程序
9.2 第一個(gè)文檔/視圖應(yīng)用程序
9.2.1 SdiSquares應(yīng)用程序
9.2.2 循序漸進(jìn)地創(chuàng)建SdiSquares
9.3 文檔+視圖=較少的工作量
第10章 滾動(dòng)視圖、HTML視圖以及其他視圖類(lèi)型
10.1 滾動(dòng)視圖
10.1.1 CScrollView基礎(chǔ)
10.1.2 CScrollView操作
10.1.3 優(yōu)化滾動(dòng)操作
10.1.4 ScrollDemo應(yīng)用程序
10.1.5 普通視圖轉(zhuǎn)換為滾動(dòng)視圖
10.2 HTML視圖
10.2.1 CHtmlView操作
10.2.2 CHtmlView可覆蓋函數(shù)
10.2.3 在基于CHtmlView的應(yīng)用程序中使用DHTML
10.2.4 樹(shù)形視圖
10.2.5 初始化樹(shù)形視圖
10.2.6 樹(shù)形視圖的成員函數(shù)和通知
10.2.7 DriveTree應(yīng)用程序
10.3 列表視圖
10.3.1 初始化列表視圖
10.3.2 修改表現(xiàn)樣式
10.3.3 在列表視圖中排序
10.3.4 列表視圖中的命中測(cè)試
10.3.5 WinDir應(yīng)用程序
10.4 自制控件視圖
第11章 多文檔和多視圖
11.1 MFC和多文檔界面
11.1.1 同步文檔的多個(gè)視圖
11.1.2 MdiSquares應(yīng)用程序
11.1.3 支持多個(gè)文檔類(lèi)型
11.1.4 MDI之外的其他選擇
11.2 拆分窗口
11.2.1 動(dòng)態(tài)拆分窗口
11.2.2 Sketch應(yīng)用程序
11.2.3 靜態(tài)拆分窗口
11.2.4 Wanderer應(yīng)用程序
11.2.5 自定義命令傳送
11.2.6 嵌套拆分窗口
11.2.7 帶有多種視圖類(lèi)型的動(dòng)態(tài)拆分窗口
第12章 工具欄、狀態(tài)欄和組合欄
12.1 工具欄
12.1.1 創(chuàng)建和初始化工具欄
12.1.2 固定式和浮動(dòng)式工具欄
12.1.3 控制工具欄的可見(jiàn)性
12.1.4 保持工具欄按鈕和應(yīng)用程序同步
12.1.5 添加工具提示和狀態(tài)柱工具說(shuō)明
12.1.6 在工具欄中添加非按鈕控件
12.1.7 更新非按鈕控件
12.1.8 使工具欄設(shè)置永久化
12.1.9 AppWizard提供的工具欄支持
12.2 狀態(tài)欄
12.2.1 創(chuàng)建和初始化狀態(tài)欄
12.2.2 為菜單項(xiàng)提供上下文相關(guān)幫助
12.2.3 創(chuàng)建自定義狀態(tài)欄窗格
12.2.4 AppWizard提供的狀態(tài)欄支持
12.3 總結(jié):MYWORD應(yīng)用程序
12.3.1 主工具欄
12.3.2 樣式欄
12.3.3 再談CRichEditView
12.4 組合欄
第13章 打印和打印預(yù)覽
13.1 通過(guò)文檔和視圖打印
13.1.1 Windows打印體系結(jié)構(gòu)
13.1.2 MFC打印體系結(jié)構(gòu)
13.1.3 打印預(yù)覽
13.2 只有打印功能的應(yīng)用程序
13.2.1 黑白打印預(yù)覽
13.3 復(fù)雜的打印應(yīng)用程序
13.3.1 串行化的唯一方法
13.4 打印技巧與訣竅
13.4.1 使用打印對(duì)話框中的選定范圍單選按鈕
13.4.2 不要假定——實(shí)踐出真知!
13.4.3 添加默認(rèn)分頁(yè)支持
13.4.4 枚舉打印機(jī)
第Ⅲ部分 高級(jí)篇
第14章 計(jì)時(shí)器和空閑處理
14.1 計(jì)時(shí)器
14.1.1 設(shè)置計(jì)時(shí)器:方法1
14.1.2 響應(yīng)WM_TIMER消息
14.1.3 設(shè)置計(jì)時(shí)器:方法2
14.1.4 清除計(jì)時(shí)器
14.2 CLOCK應(yīng)用程序
14.2.1 處理計(jì)時(shí)器消息
14.2.2 獲得當(dāng)前時(shí)間:CTime類(lèi)
14.2.3 使用MM_ISOTROPIC映射方式
14.2.4 隱藏和顯示標(biāo)題欄
14.2.5 實(shí)現(xiàn)客戶區(qū)拖動(dòng)
14.2.6 使用系統(tǒng)萊單作為上下文萊單
14.2.7 最頂層窗口
14.2.8 保留配置設(shè)置
14.2.9 控制窗口大?。篧M_GETMINMAXINFO消息
14.3 空閑處理
14.3.1 使用Onldle
14.3.2 對(duì)比空閑處理和多線程處理
第15章 位圖、調(diào)色板以及區(qū)域
15.1 調(diào)色板
15.1.1 Windows使用顏色的方式
15.1.2 邏輯調(diào)色板和CPalette類(lèi)
15.1.3 創(chuàng)建邏輯調(diào)色板
15.1.4 實(shí)現(xiàn)邏輯調(diào)色板
15.1.5 用調(diào)色板顏色繪圖
15.1.6 WM_OUERYNEWPALETTE和WM_PALETTECHANGED消息
15.1.7 確定是否需要邏輯調(diào)色板
15.1.8 PaletteDemo應(yīng)用程序
15.1.9 調(diào)色板動(dòng)畫(huà)
15.1.10 ::SetSystemPaletteUse函數(shù)
15.2 位圖
15.2.1 DDB和CBitmap類(lèi)
15.2.2 按位將位圖傳送到屏幕和其他設(shè)備
15.2.3 位圖資源
15.2.4 DIB和DIB分區(qū)
15.2.5 位塊傳送、光柵操作以及顏色映射
15.2.6 BitmapDemo應(yīng)用程序
15.2.7 編寫(xiě)B(tài)MP文件查看器
15.2.8 再論::LoadImage
15.3 區(qū)域
15.3.1 區(qū)域和CRgn類(lèi)
15.3.2 RegionDemo應(yīng)用程序
第16章 公用控件
16.1 公用控件基礎(chǔ)
16.1.1 創(chuàng)建公用控件
16.1.2 處理通知:WM_NOTIFY消息
16.2 滑桿、微調(diào)按鈕和工具提示控件
16.2.1 滑桿控件
16.2.2 微調(diào)按鈕控件
16.2.3 工具提示控件
16.2.4 GridDemo應(yīng)用程序
16.3 圖像列表和ComboBoxEx控件
16.3.1 圖像列表
16.3.2 ComboBoxEx控件
16.3.3 PathList應(yīng)用程序
16.4 進(jìn)度控件和動(dòng)畫(huà)控件
16.4.1 進(jìn)度控件
16.4.2 動(dòng)畫(huà)控件
16.5 IP地址控件和其他數(shù)據(jù)輸入控件
16.5.1 IP地址控件
16.5.2 熱鍵控件
16.5.3 月歷控件
16.5.4 日期-時(shí)間拾取控件
第17章 線程和線程同步化
17.1 線程
17.1.1 創(chuàng)建工作者線程
17.1.2 創(chuàng)建UI線程
17.1.3 暫停和繼續(xù)執(zhí)行線程
17.1.4 使線程睡眠
17.1.5 終止線程
17.1.6 自動(dòng)刪除CWinThread
17.1.7 結(jié)束另一個(gè)線程
17.1.8 線程、進(jìn)程以及優(yōu)先級(jí)別
17.1.9 在多線程應(yīng)用程序中使用C運(yùn)行時(shí)函數(shù)
17.1.10 跨線程界限調(diào)用MFC成員函數(shù)
17.1.11 您的第一個(gè)多線程應(yīng)用程序
17.2 線程同步
17.2.1 臨界區(qū)
17.2.2 互斥量
17.2.3 事件
17.2.4 信號(hào)量
17.2.5 CSingleLock和CMultibock類(lèi)
17.2.6 編寫(xiě)線程安全類(lèi)
17.2.7 ImageEdit應(yīng)用程序
17.3 小知識(shí)點(diǎn)
17.3.1 消息泵
17.3.2 執(zhí)行其他進(jìn)程
17.3.3 文件改變通知
第Ⅳ部分 COM,OLE和ActiveX
第18章 MFC和組件對(duì)象模型
18.1 組件對(duì)象模型
18.1.1 實(shí)例化COM對(duì)象
18.1.2 對(duì)象生存期
18.1.3 獲得接口指針
18.1.4 COM服務(wù)器
18.1.5 定位透明度
18.1.6 對(duì)象鏈接和嵌入
18.1.7 Active Documents
18.1.8 ActiveX
18.2 MFC和COM
18.2.1 多重繼承
18.2.2 嵌套類(lèi)
18.2.3 MFC和嵌套類(lèi)
18.2.4 MFC實(shí)現(xiàn)IUnknown的方法
18.2.5 接口映射
18.2.6 MFC和聚合
18.2.7 MFC和類(lèi)廠
18.2.8 總結(jié)
第19章 剪貼板和OLE施放
19.1 傳統(tǒng)剪貼板
19.1.1 剪貼板格式
19.1.2 私有剪貼板格式
19.1.3 以多種格式提供數(shù)據(jù)
19.1.4 查詢有效數(shù)據(jù)格式
19.1.5 延時(shí)再現(xiàn)
19.1.6 創(chuàng)建可重用剪貼板類(lèi)
19.2 OLE剪貼板
19.2.1 OLE剪貼板基礎(chǔ)
19.2.2 MFC、全局內(nèi)存和OLE剪貼板
19.2.3 使用其他存儲(chǔ)媒體
19.2.4 將OLE剪貼板看作CFile
19.2.5 多種格式和多種存儲(chǔ)媒體
19.2.6 檢查數(shù)據(jù)有效性
19.2.7 用COleDataSource進(jìn)行延時(shí)再現(xiàn)
19.2.8 COleDataSource和COleDataObject復(fù)習(xí)
19.3 OLE拖放
19.3.1 拖放來(lái)源剖析
19.3.2 拖放目標(biāo)剖析
19.3.3 MFC對(duì)OLE拖放的支持
19.3.4 拖放目標(biāo)滾動(dòng)
19.4 綜合應(yīng)用:WIDGET應(yīng)用程序
19.4.1 AfxOleInit函數(shù)
第20章 Automation
20.1 Automation基礎(chǔ)
20.1.1 IDispatch:所有Automation的基礎(chǔ)
20.1.2 Automation數(shù)據(jù)類(lèi)型
20.1.3 滯后綁定與超前綁定的對(duì)比
20.1.4 雙接口
20.1.5 類(lèi)型庫(kù)
20.2 MFC Automation服務(wù)器
20.2.1 MFC、IDispatch和調(diào)度映射
20.2.2 編寫(xiě)Automation服務(wù)器
20.2.3 添加Automation方法
20.2.4 添加Automation屬性
20.2.5 簡(jiǎn)單的Automation服務(wù)器
20.2.6 Automation的分層結(jié)構(gòu)
20.2.7 更復(fù)雜的Automation服務(wù)器
20.3 MFC Automation客戶
20.3.1 PieClient應(yīng)用程序
20.3.2 連接到運(yùn)行著的Automation服務(wù)器
第21章 ActiveX控件
21.1 ActiveX控件基礎(chǔ)
21.1.1 方法、屬性和事件
21.1.2 自定義型和備用型
21.1.3 環(huán)境屬性
21.1.4 控件狀態(tài)
21.1.5 ActiveX控件體系結(jié)構(gòu)
21.1.6 ActiveX控件容器
21.1.7 MFC對(duì)ActiveX控件的支持
21.2 創(chuàng)建ActiveX控件
21.2.1 運(yùn)行ControlWizard
21.2.2 實(shí)現(xiàn)OnDraw
21.2.3 使用環(huán)境屬性
21.2.4 添加方法
21.2.5 添加屬性
21.2.6 使屬性成為持久屬性
21.2.7 自定義控件的屬性表
21.2.8 給控件屬性表添加頁(yè)
21.2.9 添加事件
21.2.10 事件映射表
21.2.11 創(chuàng)建一個(gè)ActiveX控件
21.2.12 測(cè)試及調(diào)試ActiveX控件
21.2.13 注冊(cè)ActiveX控件
21.3 在MFC應(yīng)用程序中使用ActiveX控件
21.3.1 調(diào)用ActiveX控件的方法
21.3.2 處理事件
21.3.3 CalUser應(yīng)用程序
21.3.4 在非對(duì)話框窗口中使用ActiveX控件
21.3.5 在Web網(wǎng)頁(yè)中使用ActiveX控件
21.4 高級(jí)論題
21.4.1 無(wú)窗口控件
21.4.2 控件子類(lèi)化
21.4.3 控件許可

本目錄推薦

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