《VisualC++MFC擴展編程實例》是2000年機械工業出版社出版的圖書,作者是斯文克(美)。
基本介紹
- 作者:斯文克(美)
- ISBN:9787111077145
- 頁數:392
- 定價:53.00
- 出版社:機械工業出版社
- 出版時間:2000-01
- 裝幀:平裝
內容介紹,作品目錄,
內容介紹
本書主要介紹了運用VisualC++5.0或6.0的高級編程技巧,內容涉及MFC程式設計的最新
概念,全書提供了大量VC的編程實例,旨在幫助讀者較為全面地掌握VC編程知識、技巧和方
法。
全書分為三個部分和附錄。第一部分介紹Windows編程的基礎知識,第二部分講解用戶
界面編程技巧,最後一部分涉及Windows內部進程的一些實例。
本書思路清晰,實用性強,是計算機套用人員及大專院校師生不可多得的參考書。
作品目錄
目 錄
譯者序
前言
第一部分 基礎
第1章 概述
1.1Windows基礎
1.1.1視窗類結構
1.1.2訊息
1.1.3客戶區和非客戶區
1.1.4重疊視窗、彈出視窗和子視窗
1.1.5父視窗和宿主視窗
1.2Windows訊息
1.2.1傳送或寄送訊息
1.2.2訊息類型
1.2.3接收訊息
1.2.4視窗處理函式的子類化
1.3視窗繪圖
1.3.1設備環境
1.3.2繪圖工具
1.3.3映射模式
1.3.4視窗視和視口視
1.3.5邏輯單位和設備單位
1.3.6繪圖函式
1.3.7抖動和非抖動顏色
1.3.8設備無關點陣圖
1.3.9元檔案
1.3.10何時繪圖
1.4MFC基礎
1.5DeveloperStudio基礎
1.6Windows和MFC總結
1.7基本類
1.8套用類
1.8.1文檔視
1.8.2CWinApp(OC)
1.8.3文檔模板
1.8.4執行緒
1.8.5CFrameWnd(OCW)
1.8.6CDocument(OC)
1.8.7CView(OCW)
1.8.8對話框應用程式
1.8.9SDI應用程式
1.8.10MDI應用程式
1.9其餘用戶界面類
1.9.1通用控制項類
1.9.2選單類(O)
1.9.3對話框類
1.9.4通用對話框MFC類
1.9.5控制項條類(OCW)
1.9.6屬性類
1.10繪圖類
1.11其他MFC類
1.11.1檔案類
1.11.2CArchive和序列化
1.11.3資料庫類
1.11.4ODBC類
1.11.5DAO類
1.11.6數據集合類
1.11.7通信類
1.12類的訊息機制
1.12.1MFC如何接收一個寄送訊息
1.12.2MFC如何處理接收的訊息
1.12.3UI對象
1.13 小結
第2章 控制條
2.1 通用控制條
2.2用API創建控制條
2.3用MFC創建控制條
2.3.1CToolBarCtrl和CStatusBarCtr1
2.3.2CToolBar和CStatusBar
2.3.3CControlBar
2.4停靠欄
2.4.1設定停靠功能
2.4.2自動改變大小和移動
2.4.3停靠欄小結
2.5浮動條
2.6MFC的高級控制條類小結
2.7視和控制條如何共享客戶區
2.7.1CFrameWnd∷RecalcLayout()
2.7.2CWnd∷RepositionBars()
2.7.3CControlBar∷OnSizeParent0
2.7.4CalcDynamicLayout()和
CalcFixedLayout()
2.7.5CToolBar∷CalcFixedLayout()和CTool
Bar∷CalcDynamicLayout0
2.7.6工具列布局
2.7.7CStatusBar::CalcFixedLayout()
2.7.8CDockBar::CalcFixedLayout()
2.7.9共享客戶區小結
2.8對話條
2.9伸縮條
2.9.1CReBar和CReBarCtrl
2.9.2CReBar∷CalcFixedLayout0
2.10命令條
2.11控制條視窗小部件風格
2.11.1工具列按鈕風格
2.11.2狀態欄窗格風格
2.11.3伸縮條段風格
2.12設計自己的控制條
2.12.1重載CControlBar:CalcDynamic
Layout()
2.12.2增加WM_SIZEPARENT訊息處理器41
2.12.3重載CMainFrame:RecalcLayout()
2.12.4從CDockBar派生
2.13實例
2.14總結
第3章 通信
3.1進程間通信
3.1.1通信策略
3.1.2同步和異步通信
3.2視窗訊息
3.2.1打開和關閉
3.2.2讀與寫
3.2.3回顧
3.3動態數據交換
3.3.1客戶/伺服器
3.3.2打開和關閉
3.3.3讀和寫
3.3.4其他DDE函式
3.3.5MFC支持
3.3.6回顧
3.4訊息管道
3.4.1打開和關閉
3.4.2讀和寫
3.4.3回顧
3.5Windows套接字
3.5.1打開和關閉
3.5.2讀和寫
3.5.2通過Windows套接字序列化
3.5.3數據流和數據報
3.5.4回顧
3.6串列/並行通信
3.6.1打開和關閉
3.6.2讀和寫
3.6.3配置連線埠
3.6.4回顧
3.7Internet通信
3.7.1打開和關閉檔案
3.7.2讀檔案
3.7.3打開和關閉連線
3.7.4其他Internet類
3.8通信方式小結
3.9共享數據
3.10共享記憶體檔案
3.10.1創建和銷毀
3.10.2讀和寫
3.10.3回顧
3.11檔案映射
3.11.1打開和關閉
3.11.2讀和寫
3.11.3數據同步
3.11.4回顧
3.12客戶/伺服器
3.12.1傳遞調用參數
3.12.2遠程過程調用
3.13小結
第二部分 用戶界面實例
第4章 應用程式和環境
4.1實例1: 在工具列中添加靜態標識符
4.2實例2: 在工具列中添加動態標識符
4.3實例3: 只啟動一個實例
4.4實例4: 創建對話框/MDI混合式
應用程式
4.5實例5: 在系統托盤中添加圖示
4.6實例6: 主選單狀態欄中的標記
第5章 選單、控制項條和狀態欄
5.1實例7: 在選單中添加圖示
5.2實例8: 調整命令條外觀
5.3實例9: 可程式工具列
5.4實例10:在對話框中添加工具列
選單和狀態欄
5.5實例11:在彈出選單中增加點陣圖標記
5.6實例12:工具列上的下拉按鈕
5.7實例13:在狀態欄中添加圖示
5.8實例14:使用伸縮條
第6章 視
6.1實例15:創建標籤窗體視
6.2實例16:創建具有通用控制項的視
6.3實例17:列印報表
6.4實例18:列印視
6.5實例19:繪製MDI客戶視
6.6實例20:拖放檔案到視
第7章 對話框和對話條
7.1實例21:動態改變對話框的尺寸
7.2實例22:自定義數據交換並驗證
7.3實例23:重載通用檔案對話框
7.4實例24: 重載通用顏色對話框
7.5實例25:獲得目錄名
7.6實例26: 子對話框
7.7實例27:子屬性表
第8章 控制項視窗
8.1實例28: 自己繪製的控制項
8.2實例29:在視窗標題中添加按鈕
8.3實例30:添加熱鍵控制項
第9章 繪圖
9.1實例31:使用非散射顏色
9.2實例32:伸展點陣圖
9.3實例33:抓取螢幕
9.4實例34:輸出DIB點陣圖檔案
第10章 幫助
10.1實例35:添加幫助選單項
10.2實例36:添加上下文相關幫助
10.3實例37:添加氣泡幫助
第11章 普通視窗
11.1實例38:創建普通視窗
11.2實例39:創建短調用形式視窗類
11.3實例40: 創建長調用形式視窗類
第12章 特定的應用程式
12.1實例41:創建簡單的文本編輯器
12.2實例42:生成簡單的RTF編輯器
12.3實例43: 創建資源管理器界面
12.4實例44:創建簡單的ODBC資料庫
編輯器
12.5實例45:創建簡單的DAO資料庫
編輯器
12.6實例46:創建簡單的嚮導
第三部分 內部處理實例
第13章 訊息和通信
13.1實例47:等待訊息
13.2實例48:清除訊息
13.3實例49: 向其他應用程式傳送訊息
13.4實例50: 與其他應用程式共享數據
13.5實例51:使用套接字與任意的套用
程式通信
13.6實例52: 使用串列或並行I/O
第14章 多任務
14.1實例53:後台處理
14.2實例54:運行其他應用程式
14.3實例55:改變優先權
14.4實例56:應用程式內部的多任務
工作者執行緒
14.5實例47:應用程式內部的多任務
――用戶界面執行緒
14.6實例58:向用戶界面執行緒傳送訊息
14.7實例59:執行緒間的數據共享
第15章 其他
15.1實例60:創建定時器
15.2實例61:播放聲音
15.3實例62:創建VC++宏
15.4實例63:使用函式地址
15.5實例64:二進制字元串
15.6實例65:重新啟動計算機
15.7實例66:獲得可用磁碟空間
15.8實例67:閃爍視窗和文本
第四部分 附錄
附錄A 訊息和重載順序
附錄B 繪圖結構
譯者序
前言
第一部分 基礎
第1章 概述
1.1Windows基礎
1.1.1視窗類結構
1.1.2訊息
1.1.3客戶區和非客戶區
1.1.4重疊視窗、彈出視窗和子視窗
1.1.5父視窗和宿主視窗
1.2Windows訊息
1.2.1傳送或寄送訊息
1.2.2訊息類型
1.2.3接收訊息
1.2.4視窗處理函式的子類化
1.3視窗繪圖
1.3.1設備環境
1.3.2繪圖工具
1.3.3映射模式
1.3.4視窗視和視口視
1.3.5邏輯單位和設備單位
1.3.6繪圖函式
1.3.7抖動和非抖動顏色
1.3.8設備無關點陣圖
1.3.9元檔案
1.3.10何時繪圖
1.4MFC基礎
1.5DeveloperStudio基礎
1.6Windows和MFC總結
1.7基本類
1.8套用類
1.8.1文檔視
1.8.2CWinApp(OC)
1.8.3文檔模板
1.8.4執行緒
1.8.5CFrameWnd(OCW)
1.8.6CDocument(OC)
1.8.7CView(OCW)
1.8.8對話框應用程式
1.8.9SDI應用程式
1.8.10MDI應用程式
1.9其餘用戶界面類
1.9.1通用控制項類
1.9.2選單類(O)
1.9.3對話框類
1.9.4通用對話框MFC類
1.9.5控制項條類(OCW)
1.9.6屬性類
1.10繪圖類
1.11其他MFC類
1.11.1檔案類
1.11.2CArchive和序列化
1.11.3資料庫類
1.11.4ODBC類
1.11.5DAO類
1.11.6數據集合類
1.11.7通信類
1.12類的訊息機制
1.12.1MFC如何接收一個寄送訊息
1.12.2MFC如何處理接收的訊息
1.12.3UI對象
1.13 小結
第2章 控制條
2.1 通用控制條
2.2用API創建控制條
2.3用MFC創建控制條
2.3.1CToolBarCtrl和CStatusBarCtr1
2.3.2CToolBar和CStatusBar
2.3.3CControlBar
2.4停靠欄
2.4.1設定停靠功能
2.4.2自動改變大小和移動
2.4.3停靠欄小結
2.5浮動條
2.6MFC的高級控制條類小結
2.7視和控制條如何共享客戶區
2.7.1CFrameWnd∷RecalcLayout()
2.7.2CWnd∷RepositionBars()
2.7.3CControlBar∷OnSizeParent0
2.7.4CalcDynamicLayout()和
CalcFixedLayout()
2.7.5CToolBar∷CalcFixedLayout()和CTool
Bar∷CalcDynamicLayout0
2.7.6工具列布局
2.7.7CStatusBar::CalcFixedLayout()
2.7.8CDockBar::CalcFixedLayout()
2.7.9共享客戶區小結
2.8對話條
2.9伸縮條
2.9.1CReBar和CReBarCtrl
2.9.2CReBar∷CalcFixedLayout0
2.10命令條
2.11控制條視窗小部件風格
2.11.1工具列按鈕風格
2.11.2狀態欄窗格風格
2.11.3伸縮條段風格
2.12設計自己的控制條
2.12.1重載CControlBar:CalcDynamic
Layout()
2.12.2增加WM_SIZEPARENT訊息處理器41
2.12.3重載CMainFrame:RecalcLayout()
2.12.4從CDockBar派生
2.13實例
2.14總結
第3章 通信
3.1進程間通信
3.1.1通信策略
3.1.2同步和異步通信
3.2視窗訊息
3.2.1打開和關閉
3.2.2讀與寫
3.2.3回顧
3.3動態數據交換
3.3.1客戶/伺服器
3.3.2打開和關閉
3.3.3讀和寫
3.3.4其他DDE函式
3.3.5MFC支持
3.3.6回顧
3.4訊息管道
3.4.1打開和關閉
3.4.2讀和寫
3.4.3回顧
3.5Windows套接字
3.5.1打開和關閉
3.5.2讀和寫
3.5.2通過Windows套接字序列化
3.5.3數據流和數據報
3.5.4回顧
3.6串列/並行通信
3.6.1打開和關閉
3.6.2讀和寫
3.6.3配置連線埠
3.6.4回顧
3.7Internet通信
3.7.1打開和關閉檔案
3.7.2讀檔案
3.7.3打開和關閉連線
3.7.4其他Internet類
3.8通信方式小結
3.9共享數據
3.10共享記憶體檔案
3.10.1創建和銷毀
3.10.2讀和寫
3.10.3回顧
3.11檔案映射
3.11.1打開和關閉
3.11.2讀和寫
3.11.3數據同步
3.11.4回顧
3.12客戶/伺服器
3.12.1傳遞調用參數
3.12.2遠程過程調用
3.13小結
第二部分 用戶界面實例
第4章 應用程式和環境
4.1實例1: 在工具列中添加靜態標識符
4.2實例2: 在工具列中添加動態標識符
4.3實例3: 只啟動一個實例
4.4實例4: 創建對話框/MDI混合式
應用程式
4.5實例5: 在系統托盤中添加圖示
4.6實例6: 主選單狀態欄中的標記
第5章 選單、控制項條和狀態欄
5.1實例7: 在選單中添加圖示
5.2實例8: 調整命令條外觀
5.3實例9: 可程式工具列
5.4實例10:在對話框中添加工具列
選單和狀態欄
5.5實例11:在彈出選單中增加點陣圖標記
5.6實例12:工具列上的下拉按鈕
5.7實例13:在狀態欄中添加圖示
5.8實例14:使用伸縮條
第6章 視
6.1實例15:創建標籤窗體視
6.2實例16:創建具有通用控制項的視
6.3實例17:列印報表
6.4實例18:列印視
6.5實例19:繪製MDI客戶視
6.6實例20:拖放檔案到視
第7章 對話框和對話條
7.1實例21:動態改變對話框的尺寸
7.2實例22:自定義數據交換並驗證
7.3實例23:重載通用檔案對話框
7.4實例24: 重載通用顏色對話框
7.5實例25:獲得目錄名
7.6實例26: 子對話框
7.7實例27:子屬性表
第8章 控制項視窗
8.1實例28: 自己繪製的控制項
8.2實例29:在視窗標題中添加按鈕
8.3實例30:添加熱鍵控制項
第9章 繪圖
9.1實例31:使用非散射顏色
9.2實例32:伸展點陣圖
9.3實例33:抓取螢幕
9.4實例34:輸出DIB點陣圖檔案
第10章 幫助
10.1實例35:添加幫助選單項
10.2實例36:添加上下文相關幫助
10.3實例37:添加氣泡幫助
第11章 普通視窗
11.1實例38:創建普通視窗
11.2實例39:創建短調用形式視窗類
11.3實例40: 創建長調用形式視窗類
第12章 特定的應用程式
12.1實例41:創建簡單的文本編輯器
12.2實例42:生成簡單的RTF編輯器
12.3實例43: 創建資源管理器界面
12.4實例44:創建簡單的ODBC資料庫
編輯器
12.5實例45:創建簡單的DAO資料庫
編輯器
12.6實例46:創建簡單的嚮導
第三部分 內部處理實例
第13章 訊息和通信
13.1實例47:等待訊息
13.2實例48:清除訊息
13.3實例49: 向其他應用程式傳送訊息
13.4實例50: 與其他應用程式共享數據
13.5實例51:使用套接字與任意的套用
程式通信
13.6實例52: 使用串列或並行I/O
第14章 多任務
14.1實例53:後台處理
14.2實例54:運行其他應用程式
14.3實例55:改變優先權
14.4實例56:應用程式內部的多任務
工作者執行緒
14.5實例47:應用程式內部的多任務
――用戶界面執行緒
14.6實例58:向用戶界面執行緒傳送訊息
14.7實例59:執行緒間的數據共享
第15章 其他
15.1實例60:創建定時器
15.2實例61:播放聲音
15.3實例62:創建VC++宏
15.4實例63:使用函式地址
15.5實例64:二進制字元串
15.6實例65:重新啟動計算機
15.7實例66:獲得可用磁碟空間
15.8實例67:閃爍視窗和文本
第四部分 附錄
附錄A 訊息和重載順序
附錄B 繪圖結構