內容介紹
作品目錄
目 錄第1章VC編程第一關:學習面向對象的概念
1.1為什麼要學習VC
1.2什麼是面向對象
1.3面向對象的好處
1.4 類和對象關係
1.5對象之間的關係
1.6封裝性
1.7繼承性
1.8多態性
1.9認識VisualC++集成開發環境
1.9.1 AppWizard工具
1.9.2項目和項目工作區
1.9.3ClassWizard工具
1.9.4WizardBar工具列
1.10使用VC生成一個控制台應用程式
1.11練習題
第2章VC編程第二關:學習Windows編程基礎知識
2.1Windows程式的特點
2.2Windows界面的基本要素
2.3Win32程式結構
2.3.1定義視窗類的結構
2.3.2視窗類的註冊與視窗創建
2.3.3創建訊息循環
2.3.4視窗主函式WinMain
2.3.5視窗函式WndProc和訊息處理
2.3.6資源定義檔案
2.4Win32程式開發流程
2.5利用VC生成一個典型Win32視窗程式
2.6認識VisualC++集成開發環境:資源管理器和在線上幫助
2.6.1使用資源編輯器
2.6.2充分利用在線上幫助查閱函式信息
2.7練習題
第3章揭開MFC應用程式框架秘密
3.1用AppWizard開發基於NDC的視窗程式
3.1.1生成MFC視窗程式
3.1.2使用項目工作區視窗瀏覽和添加代碼
3.1.3設定程式環境參數
3.1.4VC集成開發工具與應用程式生成
3.2MFC應用程式框架與Win32程式的關聯
3.2.1MFC應用程式框架對Win32程式主要邏輯的封裝
3.2.2MFC應用程式的啟動流程
3.2.3MFC應用程式啟動順序標記
3.3MFC應用程式框架的基本類
3.3.1基本類及其作用
3.3.2基本類與SDI.MDI
3.4MFC應用程式框架的基本類對象之間的相互訪問
3.4.1SDI應用程式基本類對象之間的相互訪問關係
3.4.2MDI應用程式基本類對象之間的相互訪問關係
3.5練習題
第4章MFC應用程式的發動機:訊息映射
4.1訊息類別及其描述
4.1.1視窗訊息
4.1.2命令訊息
4.1.3控制項訊息
4.2MDC訊息映射原理
4.2.1應用程式類的Run()函式
4.2.2SendMessage和PostMessage函式
4.2.3訊息映射表
4.2.4使用MFC應用程式框架尋找訊息處理函式
4.3MFC程式處理訊息的路徑
4.3.1如何處理視窗訊息
4.3.2如何命令訊息
4.3.3如何處理控制項訊息
4.4自定義訊息處理
4.4.1自定義靜態視窗訊息
4.4.2自定義動態視窗訊息
4.5實例1:自定義類如何回響命令
4.6實例2:自定義訊息處理
4.7實例3:使用選單.工具列和加速鍵
4.8練習題
第5章裝飾應用程式的外觀:控制欄編程
5.1實例1:創建浮動工具列
5.1.1利用AppWizard自動創建工具列
5.1.2手工創建工具列
5.1.3工具列命令處理及其界面更新編程
5.1.4工具列的隱藏/顯示
5.2創建自定義狀態欄
5.2.1利用AppWizard自動創建狀態欄
5.2.2自定義狀態欄
5.3實例2:創建DialogBar
5.4實例3:創建ReBar欄
5.4.1利用AppWizard生成伸縮欄
5.4.2手動生成伸縮欄
5.5練習題
第6章MFC與對話框編程
6.1對話框的基本原理
6.2 創建模式對話框
6.2.1創建對話框資源模板
6.2.2 對話框類的創建
6.2.3為對話框類加入成員變數
6.2.4對話框的初始化
6.2.5 信息交換.驗證
6.2.6 對話框的運行
6.2.7一點改進,定義命令範圍處理函式
6.3 無模式對話框
6.3.1無模式對話框的特點
6.3.2關於視窗對象的自動清除
6.4 創建屬性表對話框
6.4.1屬性表對話框的創建
6.4.2屬性表對話框的運行機制
6.4.3屬性表對話框的具體實例
6.5創建嚮導
6.5.1創建嚮導的屬性頁
6.5.2創建嚮導屬性表
6.5.3顯示嚮導
6.5.4設定嚮導的按鈕
6.5.5回響嚮導的按鈕
6.5.6運行嚮導
6.6練習題
第7章繪圖與列印
7.1 MFC繪圖需要哪些要素
7.1.1畫布--設備場境類(CDC)
7.1.2繪圖工具--圖形對象類(CGdiObject)
7.2獲取設備場境對象
7.3創建繪圖工具--定義圖形對象
7.3.1創建CPen對象
7.3.2創建CBrush對象
7.3.3創建CFont對象
7.4設定繪圖屬性
7.4.1設定繪圖坐標系
7.4.2 其他繪圖屬性
7.4.3默認繪圖屬性
7.5繪圖操作
7.5.1輸出文本
7.5.2繪圖操作
7.6繪圖步驟
7.7實例:創建一個畫圖程式
7.8練習題
第8章文檔類對象持續性
8.1CObject類的三大性質
8.1.1CObject類的三個性質
8.1.2 MFC應用程式中的三對宏
8.2 文檔類持續性原理
8.2.1Serialize函式原理
8.2.2何時調用Serialize函式
8.2.3Serialize函式支持哪些數據類型持續化
8.2.4文檔類的其他虛成員函式
8.3文檔類持續性的局限性
8.3.1Serilize(CArchive&ar)函式不能適應的情況
8.3.2問題的解決辦法
8.4文檔-視圖結構及其意義
8.5文檔和視圖的相互作用
8.6實例1:簡單的文本編輯器Editor
8.7實例2:具有滾動視圖的Editor編輯器
8.8練習題
第9章文檔視圖結構的高級形式:SDI與MDI
9.1文檔視圖結構組合的多種形式
9.1.1SDI與MDI程式的區別
9.1.2文檔視圖的多種組合形式
9.2實例1:動態切分視窗的SDI應用程式
9.3實例2,動態切分視窗的MDI應用程式
9.4實例3:靜態切分視窗的多視圖SDI應用程式
9.5實例4:靜態切分視窗的多視圖MDI應用程式
9.6實例5:無切分視窗的多視圖SDI應用程式
9.7實例6:無切分視窗的多視圖MDI應用程式
9.8如何選用MDC集合類
9.8.1 集合的形式
9.8.2 MFC提供了哪些集合類
9.8.3如何選擇MFC的集合類
9.8.4如何使用MFC的模板集合類
9.9練習題
第10章動態程式庫
10.1動態程式庫介紹
10.1.1動態程式庫和靜態庫
10.1.2動態程式庫與進程的關係
10.1.3動態程式庫與靜態連線庫的載入原理
10.1.4實例1:靜態庫的製作和使用
10.1.5實例2:Win32動態程式庫的創建和使用
10.1.6顯式連線與隱式連線
10.2MFC動態程式庫
10.2.1MFC常規動態程式庫與MFC擴展動態程式庫
10.2.2實例