日韩偷拍一区二区,国产香蕉久久精品综合网,亚洲激情五月婷婷,欧美日韩国产不卡

在線客服
MFC WINDOWS程序設計(第2版.修訂版)圖書
人氣:34

MFC WINDOWS程序設計(第2版.修訂版)

【好評返5元店鋪禮券】
  • 所屬分類:圖書 >計算機/網絡>操作系統/系統開發>WINDOWS  
  • 作者:(美)[帕羅賽斯];[北京博彥科技發展有限責任公司]
  • 產品參數:
  • 叢書名:--
  • 國際刊號:9787302150428
  • 出版社:清華大學出版社
  • 出版時間:2007-05
  • 印刷時間:2011-11-01
  • 版次:1
  • 開本:16開
  • 頁數:658
  • 紙張:輕型紙
  • 包裝:平裝-膠訂
  • 套裝:

內容簡介

《MFC Windows程序設計(第2版)》是對其極為經典的靠前版的更新,本書不僅擴展了已被認為是很好不錯的關于Microsoft用于Windows API的功能強大的C++類庫的闡述,還新增了有關COM、OLE和ActiveX的內容。本書的作者,Jeff Prosise,用其無與倫比的技巧向讀者講述了MFC程序設計中的基本概念和主要技術——再次闡釋了在32位Windows平臺上進行了快速的面向對象開發的方法。

本書涵蓋了以下專題:

事件驅動程序設計和MPC的基礎知識

文檔/視圖體系結構

位圖、調色板和區域

多線程和線程同步

MFC與組件對象模型(COM)

ActiveX控件

《MFC Windows程序設計(第2版)》見解深刻,并附帶有輔助學習的資源——包括在隨附的CD-ROM中提供了大量代碼實例。

要理解如何利用MFC庫中提供的成千上萬的預編譯、預測試的代碼的優點,本書——及其作者——將是您專享的選擇。

編輯推薦

《MFC Windows程序設計(第2版)》見解深刻,并附帶有輔助學習的資源包括在隨附的CD-ROM中提供了大量代碼實例。要理解如何利用MFC庫中提供的成千上萬的預編譯、預測試的代碼的優點,《MFC Windows程序設計》(第2版)(修訂版)及其作者將是您專享的選擇。

作者簡介

Jeff Prosise是一位作者、教員和講師,他以Windows編程和教授別人如何進行Windows為生。作為一位在Windows程序設計、MFC和COM領域世界知名的很好不錯,他還是《PC Magazinge》和《Microsoft Systems Journal》雜志的組稿編輯。

目錄

鳴謝

序言

第Ⅰ部分 Windows和MFC基礎

第1章 Hello,MFC

1.1 Windows編程模型

1.1.1 消息消息還是消息

1.1.2 Windows程序設計SDK風格

1.1.3 匈牙利標記法和Windows數據類型

1.1.4 SDK程序設計展望

1.2 MFC簡介

1.2.1 使用C++和MFC的好處

1.2.2 MFC的設計思想

1.2.3 文檔/視圖體系結構

1.2.4 MFC類的分層結構

1.2.5 AFX函數

1.3 您的及時個MFC應用程序

1.3.1 應用程序對象

1.3.2 MFC如何使用應用程序對象

1.3.3 框架窗口對象

1.3.4 繪制窗口

1.3.5 消息映射

1.3.6 消息映射的工作方式

1.3.7 Windows、字符集和_T宏

1.3.8 建立應用程序

1.3.9 小結

第2章 在窗口中繪圖

2.1 Windows GDI

2.1.1 MFC設備描述表類

2.1.2 設備描述表屬性

2.1.3 繪圖模式

2.1.4 映射模式

2.1.5 可編程映射模式

2.1.6 坐標轉換

2.1.7 移動原點

2.1.8 坐標系小結

2.1.9 獲取設備信息

2.2 用GDI繪圖

2.2.1 畫直線和曲線

2.2.2 圓橢圓、多邊形以及其他形狀

2.2.3 GDI畫筆和CPen類

2.2.4 GDI畫刷和CBrush類

2.2.5 畫文本

2.2.6 GDI字體和CFont類

2.2.7 光柵字體與TrueType字體

2.2.8 旋轉文本

2.2.9 備用對象

2.2.10 刪除GDI對象

2.2.11 取消對GDI對象的選定

2.2.12 標尺應用程序

2.3 看看畫了些什么

2.3.1 給窗口添加滾動條

2.3.2 設定滾動條的范圍、位置和頁面大小

2.3.3 使滾動條滑塊大小和窗口尺寸同步變化

2.3.4 處理滾動條消息

2.3.5 滾動窗口

2.3.6 Accel應用程序

2.4 遺留問題

第3章 鼠標和鍵盤

3.1 從鼠標獲取輸入

3.1.1 客戶區鼠標消息

3.1.2 TicTac應用程序

3.1.3 非客戶區鼠標消息

3.1.4 WM_NCHITTEST消息

3.1.5 WM_MOUSELEAVE和WM_MOUSEHOVER消息

3.1.6 鼠標滾輪

3.1.7 捕獲鼠標

3.1.8 鼠標捕獲的應用

3.19 光標

3.1.10 沙漏形光標

3.1.11 鼠標雜錄

3.2 從鍵盤獲取輸入

3.2.1 輸入焦點

3.2.2 擊鍵消息

3.2.3 虛擬鍵代碼

3.2.4 Shift狀態及切換

3.2.5 字符消息

3.2.6 死鍵消息

3.2.7 插入符

3.3 VISUALKB應用程序

3.3.1 處理插入符

3.3.2 輸入及編輯文本

3.3.3 其他有趣內容

第4章 菜單

4.1 菜單基礎

4.1.1 創建菜單

4.1.2 加載并顯示菜單

4.1.3 響應菜單命令

4.1.4 命令范圍

4.1.5 更新菜單中的菜單項

4.1.6 更新范圍

4.1.7 鍵盤加速鍵

4.2 SHAPES應用程序

4.2.1 運行MFC AppWizard

4.2.2 分析AppWizard的輸出

4.2.3 AppWizard之外的工作

4.2.4 過程小結

4.3 菜單魔術

4.3.1 通過手工編程創建菜單

4.3.2 通過手工編程修改菜單

4.3.3 系統菜單

4.3.4 自制菜單

4.3.5 層疊菜單

4.3.6 上下文菜單

4.4 COLORS應用程序

4.4.1 上下文菜單

4.4.2 試一試

第5章 MFC集合類

5.1 數組

5.1.1 MFC數組類

5.1.2 動態調整數組大小

5.1.3 用CArray創建類型安全數組類

5.2 列表

5.2.1 MFC列表類

5.2.2 用Clist創建類型安全列表類

5.3 映射表

5.3.1 MFC映射表類

5.3.2 映射表工作方式

5.3.3 提高查找效率

5.3.4 用CMap創建類型安全映射表類

5.4 類型指針類

第6章 文件I/O和串行化

6.1 CFile類

6.1.1 打開、關閉和創建文件

6.1.2 讀和寫

6.1.3 CFile派生類

6.1.4 枚舉文件和文件夾

6.2 串行化和CArchive類

6.2.1 串行化基礎

6.2.2 編寫可串行化類

6.2.3 給可串行化類分配版本號:可配置版本模式

6.2.4 串行化工作過程

6.2.5 串行化CObject

第7章 控件

7.1 傳統控件

7.1.1 CButton類

7.1.2 CListBoX類

7.1.3 CStatic類

7.1.4 FontView應用程序

7.1.5 CEdit類

7.1.6 趕快!即時記事本

7.1.7 CComboBox類

7.1.8 CScrollBar類

7.2 高級控件程序設計

7.2.1 數字編輯校件

7.2.2 自制列表框

7.2.3 圖形按鈕

7.2.4 自定義控件的顏色

7.2.5 消息反射

第8章 對話框和屬性表

8.1 模式對話框和CDialog類

8.1.1 對話框模板

8.1.2 CDialog類

8.1.3 創建模式對話框

8.1.4 對話框數據交換和對話框數據校驗

8.1.5 與對話框中的控件相互作用

8.1.6 DlgDemol應用程序

8.2 無模式對話框

8.3 用對話框作為主窗口

8.4 屬性表

8.5 公用對話框

8.5.1 修改公用對話框

8.5.2 Phones應用程序

第Ⅱ部分 文檔/視圖體系結構

第9章 文檔、視圖和單文檔界面

9.1 文檔/視圖基礎知識

9.1.1 再看InitInstance函數

9.1.2 文檔對象

9.1.3 視圖對象

9.1.4 框架窗口對象

9.1.5 動態對象創建

9.1.6 有關SDI文檔模板的其他內容

9.1.7 用操作系統命令解釋器注冊文檔類型

9.1.8 命令傳送

9.1.9 預定義的命令ID和命令處理程序

9.2 及時個文檔/視圖應用程序

9.2.1 SdiSquares應用程序

9.2.2 循序漸進地創建SdiSquares

9.3 文檔+視圖=較少的工作量

第10章 滾動視圖、HTML視圖以及其他視圖類型

10.1 滾動視圖

10.1.1 CScrollView基礎

10.1.2 CScrollView操作

10.1.3 優化滾動操作

10.1.4 ScrollDemo應用程序

10.1.5 普通視圖轉換為滾動視圖

10.2 HTML視圖

10.2.1 CHtmlView操作

10.2.2 CHtmlView可覆蓋函數

10.2.3 在基于CHtmlView的應用程序中使用DHTML

10.2.4 樹形視圖

10.2.5 初始化樹形視圖

10.2.6 樹形視圖的成員函數和通知

10.2.7 DriveTree應用程序

10.3 列表視圖

10.3.1 初始化列表視圖

10.3.2 修改表現樣式

10.3.3 在列表視圖中排序

10.3.4 列表視圖中的命中測試

10.3.5 WinDir應用程序

10.4 自制控件視圖

第11章 多文檔和多視圖

11.1 MFC和多文檔界面

11.1.1 同步文檔的多個視圖

11.1.2 MdiSquares應用程序

11.1.3 支持多個文檔類型

11.1.4 MDI之外的其他選擇

11.2 拆分窗口

11.2.1 動態拆分窗口

11.2.2 Sketch應用程序

11.2.3 靜態拆分窗口

11.2.4 Wanderer應用程序

11.2.5 自定義命令傳送

11.2.6 嵌套拆分窗口

11.2.7 帶有多種視圖類型的動態拆分窗口

第12章 工具欄、狀態欄和組合欄

12.1 工具欄

12.1.1 創建和初始化工具欄

12.1.2 固定式和浮動式工具欄

12.1.3 控制工具欄的可見性

12.1.4 保持工具欄按鈕和應用程序同步

12.1.5 添加工具提示和狀態柱工具說明

12.1.6 在工具欄中添加非按鈕控件

12.1.7 更新非按鈕控件

12.1.8 使工具欄設置長期化

12.1.9 AppWizard提供的工具欄支持

12.2 狀態欄

12.2.1 創建和初始化狀態欄

12.2.2 為菜單項提供上下文相關幫助

12.2.3 創建自定義狀態欄窗格

12.2.4 AppWizard提供的狀態欄支持

12.3 總結:MYWORD應用程序

12.3.1 主工具欄

12.3.2 樣式欄

12.3.3 再談CRichEditView

12.4 組合欄

第13章 打印和打印預覽

13.1 通過文檔和視圖打印

13.1.1 Windows打印體系結構

13.1.2 MFC打印體系結構

13.1.3 打印預覽

13.2 只有打印功能的應用程序

13.2.1 黑白打印預覽

13.3 復雜的打印應用程序

13.3.1 串行化的方法

13.4 打印技巧與訣竅

13.4.1 使用打印對話框中的選定范圍單選按鈕

13.4.2 不要假定——實踐出真知!

13.4.3 添加默認分頁支持

13.4.4 枚舉打印機

第Ⅲ部分 高級篇

第14章 計時器和空閑處理

14.1 計時器

14.1.1 設置計時器:方法1

14.1.2 響應WM_TIMER消息

14.1.3 設置計時器:方法2

14.1.4 清除計時器

14.2 CLOCK應用程序

14.2.1 處理計時器消息

14.2.2 獲得當前時間:CTime類

14.2.3 使用MM_ISOTROPIC映射方式

14.2.4 隱藏和顯示標題欄

14.2.5 實現客戶區拖動

14.2.6 使用系統萊單作為上下文萊單

14.2.7 最頂層窗口

14.2.8 保留配置設置

14.2.9 控制窗口大小:WM_GETMINMAXINFO消息

14.3 空閑處理

14.3.1 使用Onldle

14.3.2 對比空閑處理和多線程處理

第15章 位圖、調色板以及區域

15.1 調色板

15.1.1 Windows使用顏色的方式

15.1.2 邏輯調色板和CPalette類

15.1.3 創建邏輯調色板

15.1.4 實現邏輯調色板

15.1.5 用調色板顏色繪圖

15.1.6 WM_OUERYNEWPALETTE和WM_PALETTECHANGED消息

15.1.7 確定是否需要邏輯調色板

15.1.8 PaletteDemo應用程序

15.1.9 調色板動畫

15.1.10 ::SetSystemPaletteUse函數

15.2 位圖

15.2.1 DDB和CBitmap類

15.2.2 按位將位圖傳送到屏幕和其他設備

15.2.3 位圖資源

15.2.4 DIB和DIB分區

15.2.5 位塊傳送、光柵操作以及顏色映射

15.2.6 BitmapDemo應用程序

15.2.7 編寫BMP文件查看器

15.2.8 再論::LoadImage

15.3 區域

15.3.1 區域和CRgn類

15.3.2 RegionDemo應用程序

第16章 公用控件

16.1 公用控件基礎

16.1.1 創建公用控件

16.1.2 處理通知:WM_NOTIFY消息

16.2 滑桿、微調按鈕和工具提示控件

16.2.1 滑桿控件

16.2.2 微調按鈕控件

16.2.3 工具提示控件

16.2.4 GridDemo應用程序

16.3 圖像列表和ComboBoxEx控件

16.3.1 圖像列表

16.3.2 ComboBoxEx控件

16.3.3 PathList應用程序

16.4 進度控件和動畫控件

16.4.1 進度控件

16.4.2 動畫控件

16.5 IP地址控件和其他數據輸入控件

16.5.1 IP地址控件

16.5.2 熱鍵控件

16.5.3 月歷控件

16.5.4 日期-時間拾取控件

第17章 線程和線程同步化

17.1 線程

17.1.1 創建工作者線程

17.1.2 創建UI線程

17.1.3 暫停和繼續執行線程

17.1.4 使線程睡眠

17.1.5 終止線程

17.1.6 自動刪除CWinThread

17.1.7 結束另一個線程

17.1.8 線程、進程以及優先級別

17.1.9 在多線程應用程序中使用C運行時函數

17.1.10 跨線程界限調用MFC成員函數

17.1.11 您的及時個多線程應用程序

17.2 線程同步

17.2.1 臨界區

17.2.2 互斥量

17.2.3 事件

17.2.4 信號量

17.2.5 CSingleLock和CMultibock類

17.2.6 編寫線程安全類

17.2.7 ImageEdit應用程序

17.3 小知識點

17.3.1 消息泵

17.3.2 執行其他進程

17.3.3 文件改變通知

第Ⅳ部分 COM,OLE和ActiveX

第18章 MFC和組件對象模型

18.1 組件對象模型

18.1.1 實例化COM對象

18.1.2 對象生存期

18.1.3 獲得接口指針

18.1.4 COM服務器

18.1.5 定位透明度

18.1.6 對象鏈接和嵌入

18.1.7 Active Documents

18.1.8 ActiveX

18.2 MFC和COM

18.2.1 多重繼承

18.2.2 嵌套類

18.2.3 MFC和嵌套類

18.2.4 MFC實現IUnknown的方法

18.2.5 接口映射

18.2.6 MFC和聚合

18.2.7 MFC和類廠

18.2.8 總結

第19章 剪貼板和OLE施放

19.1 傳統剪貼板

19.1.1 剪貼板格式

19.1.2 私有剪貼板格式

19.1.3 以多種格式提供數據

19.1.4 查詢有效數據格式

19.1.5 延時再現

19.1.6 創建可重用剪貼板類

19.2 OLE剪貼板

19.2.1 OLE剪貼板基礎

19.2.2 MFC、全局內存和OLE剪貼板

19.2.3 使用其他存儲媒體

19.2.4 

網友評論(不代表本站觀點)

免責聲明

更多出版社
主站蜘蛛池模板: 盐池县| 隆化县| 江津市| 威宁| 华亭县| 五原县| 尼玛县| 怀柔区| 永泰县| 新和县| 鹤峰县| 阿鲁科尔沁旗| 南陵县| 广平县| 夏河县| 营口市| 军事| 胶南市| 台湾省| 密云县| 丰顺县| 江油市| 阿巴嘎旗| 钦州市| 巴彦淖尔市| 乳山市| 什邡市| 九台市| 仙居县| 综艺| 麻阳| 阳谷县| 牟定县| 苗栗县| 西畴县| 新河县| 钟祥市| 绵竹市| 太仆寺旗| 随州市| 沁阳市|