精通Windows程式設計

精通Windows程式設計

《精通Windows程式設計——基於VisualC++實現》全面詳細地介紹了Windows編程,突出了編程的原理性與實用性。《精通Windows程式設計——基於VisualC++實現》在幫助開發人員理解原理的基礎上還套用了大量的實例,詳細介紹了各原理的套用,以及代碼編寫技巧,方便開發人員套用實踐。

基本信息

內容簡介

精通Windows程式設計

VisualC++是專業程式設計師使用的工具,開發人員可以利用VisualC++6.0基於兩種方式編寫Win32應用程式。一種是WindowsAPI的C方式,另一種是MFC的C++方式。C方式是傳統的編程方式,且久經考驗,但是其開發工作量大;而C++方式原始碼效率高,開發難度和工作量都較小。《精通Windows程式設計——基於VisualC++實現》大部分應用程式都是基於MFC的C++方式的,一共分為5篇:Windows編程基礎,Windows繪圖程式設計與訊息,Windows界面設計與調試技巧,Windows資料庫、網路通信與ActiveX控制項,Windows內部處理技術。循序漸進地講述了Windows編程技術,從基本原理到具體實踐都進行了詳細闡述,並對具體知識點進行了詳細的講解。

編輯推薦

《精通Windows程式設計——基於VisualC++實現》全面講解了Windows程式設計的方方面面,32個綜合實例,覆蓋Windows程式設計的常用領域,操作步驟詳細,讀者按照操作即可得出書中結果。

目錄

第1篇 Windows編程基礎

第1章 Windows程式設計基礎知識

1.1 Windows程式設計知識簡述

1.1.1 Windows編程特點

1.1.2 Windows應用程式的編程模型

1.1.3 Windows程式基本結構

1.2 Windows程式的發展

1.2.1 傳統的Windows編程

1.2.2 Windows與API函式

1.2.3 Windows與Win32 API

1.2.4 Windows與面向對象

1.2.5 Windows對象與MFC對象

1.3 Windows編程套用工具

1.3.1 Windows編程工具簡介

1.3.2 為何使用Visual C++

1.3.3 Visual C++6.0的安裝

1.3.4 Visual C++6.0集成開發環境

1.3.5 Visual C++6.0的基本使用

1.4 【實例】一個顯示視窗的典型的Windows應用程式

1.4.1 創建應用程式

1.4.2 Windows程式生命期

1.4.3 WindoWS程式要素簡介

1.4.4 Winmain()入口函式

1.4.5WndProc()視窗處理函式

1.4.6 進隊訊息與不進隊訊息

1.4.7設備描述表

1.4.8 應用程式的退出

1.5 【實例】建立第一個控制台應用程式

1.5.1 創建工程

1.5.2 控制台應用程式說明

1.5.3 編譯並連結源程式

1.5.4 套用Visual C++調試器調試程式

1.6 Windows程式設計注意事項

1.6.1 Windows應用程式中的調用關係

1.6.2 Windows應用程式多任務處理

1.7 Windows程式常用事項

1.7.1 匈牙利式命名規則

1.7.2 代碼的對齊

1.7.3 套用注釋

1.7.4 MSDN的套用

1.8 小結

第2章 Win32編程基礎

2.1 Win32程式開發流程

2.2 【實例】用Win32API編寫一個簡單的Windows程式

2.2.1 創建應用程式

2.2.2 調用頭檔案說明

2.2.3 WinMain()入口函式

2.2.4 API函式的調用

2.3 Win32編程思想

2.3.1 事件驅動的程式設計思想

2.3.2 訊息和訊息處理機制思想

2.3.3 動態連結技術

2.3.4 句柄

2.3.5 其他Win32編程思想

2.4 【實例】一個典型的Win32程式

2.4.1 程式入口WinMain()

2.4.2 視窗類的註冊與產生

2.4.3 訊息循環

2.4.4視窗函式的處理

2.4.5 訊息映射

2.4.6 對話框的運行

2.4.7模組定義檔案

2.4.8 資源描述檔案

2.5 進程與執行緒

2.5.1 核心對象

2.5.2 基於Win32的進程模式

2.5.3 進程的屬性與資源

2.5.4 進程與執行緒的相關性

2.5.5 創建進程(Creat Process)函式

2.5.6 【實例】進程的創建

2.5.7 控制與終止某進程

2.5.8 與進程相關的API函式

2.6 Win32程式的空閒處理

2.7 小結

第3章 創建Windows應用程式

3.1 創建Windows應用程式的方法

3.1.1 底層編程法

3.1.2 MFC編程法

3.1.3 高層編程法

3.2 【實例】建立一個簡單的MFC應用程式

3.2.1 創建應用程式

3.2.2 MFC應用程式對象

3.2.3 建立框架視窗對象

3.2.4 繪製視窗

3.2.5 訊息映射處理

3.2.6 有關字元串的定義

3.3 了解Windows應用程式的類型

3.4 關於AppWizard與ClassWizard

3.4.1 AppWizard應用程式嚮導

3.4.2 ClassWizard類嚮導

3.5 【實例】創建第一個MF CAppWizard工程——MDI應用程式

3.5.1 生成MDI應用程式框架

3.5.2 瀏覽應用程式檔案及工作區中的項目

3.5.3 調試應用程式

3.6 關於MDI的說明

3.7 關於MDI應用程式框架的組成說明

3.7.1 應用程式對象

3.7.2 視窗對象

3.7.3 視圖對象

3.7.4 文檔對象

3.7.5 MFC的主要類及其層次關係

3.8 MDI應用程式的執行流程

3.9 MDI工程的相關檔案說明

3.9.1 工程檔案

3.9.2 資源檔案

3.9.3 預編譯檔案

3.9.4 註冊表項目檔案

3.9.5 幫助檔案

3.1 0小結

第2篇Windows繪圖程式設計與訊息

第4章 Windows應用程式輸入設備

4.1 滑鼠

4.1.1 滑鼠設備基礎知識

4.1.2 滑鼠游標的熱點

4.1.3 客戶區與非客戶區滑鼠訊息

4.1.4 滑鼠跟隨原理與WMMOUSEMOVE

4.1.5 【實例】滑鼠訊息的捕獲與套用

4.1.6 滑鼠游標形狀的設定

4.1.7 【實例】不同區域顯示不同游標

4.2 鍵盤

4.2.1 鍵盤設備基礎知識

4.2.2 接收鍵盤輸入焦點訊息及處理

4.2.3 獲取擊鍵訊息

4.3 【實例】從鍵盤讀取輸入

4.3.1 為鍵盤數據建立存儲區域

4.3.2 讀取擊鍵

4.3.3 鍵入的字元保存並顯示

4.3.4 運行程式並鍵入字元測試

4.3.5 程式拓展——文檔的永久保存

4.4 計時器

4.4.1 設定計時器

4.4.2 WMTIMER訊息

4.4 -3清除計時器WM_KILL

4.4.4 【實例】設定2個計時器程式

4.5 小結

第5章 Windows視窗中繪圖

5.1 圖形設備接口GDI

5.1.1 設備描述表類介紹

5.1.2 設備描述表類的套用方法

5.1.3 GDI繪圖對象

5.1.4 【實例】用GDI繪圖

5.2 繪圖模式

5.2.1 繪圖模式概述

5.2.2 【實例】繪圖模式的套用——橡皮筋矩形的實現

5.3 Windows中的映射模式

5.3.1 映射模式概述

5.3.2 【實例】映射模式的套用

5.4 坐標轉換

5.4.1 邏輯坐標與設備坐標

5.4.2 坐標轉換的函式套用

5.4.3 【實例】坐標轉換的套用

5.5 視窗與視口

5.5.1 概念介紹

5.5.2 視窗與視口的原點

5.5.3 視窗與視口的相關函式及其套用

5.6 視窗重繪函式

5.6.1OnDrawOnPaint函式

5.6.2 添加重繪資源

5.7 圖形檔案的操作

5.7.1 創建新文檔

5.7.2 保存圖形檔案

5.7.3 打開圖形檔案

5.7.4 其他相關函式

5.8 【實例】滑鼠繪製直線與圓形

5.8.1 繪圖原理與WM_LBUTTONDOWN、WM_LBLJTTl0NUP

5.8.2 集合數組類的套用——圖形的保存

5.8 _3圖形的重繪

5.8.4 坐標點的平移——圖形拉伸效果的實現

5.8.5 實例拓展

5.9 小結

第6章 Windows應用程式視窗訊息

6.1 視窗管理

6.1.1 C++視窗對象和Windows視窗對象

6.1.2 創建視窗

6.1.3 定位窗體

6.1.4 銷毀窗體

6.2 主要編程對象——視窗

6.2.1 視窗結構與類型

6.2.2 視窗關係

6.2.3 視窗套用框架

6.3 視窗訊息映射

6.3.1 Windows訊息的分類

6.3.2 訊息的結構

6.3.3 訊息處理

6.3.4 視窗訊息映射表

6.3.5 視窗訊息的定位

6.3.6 訊息映射宏的種類

6.3.7 訊息的預處理

5.4 視窗訊息處理機制

6.4.1 標準視窗訊息處理

6.4.2 命令訊息處理

6.4.3訊息反射處理

6.4.4 更新命令處理

6.4.5 自定義視窗訊息

6.4.6 自定義命令

6.4.7 Post與Send訊息

6.4.8 兩進程視窗通信的註冊訊息

6.4.9 執行緒訊息處理

6.4.1 0跨進程訊息處理

6.4.1 1【實例】跨進程訊息交換數據

6.5 【實例】MFC的視窗過程

6.5.1 MFC視窗過程的指定

6.5.2 對Windows訊息的接收和處理

6.5.3 對命令訊息的接收和處理

6.5.4 對控制通知訊息的接收和處理

6.5.5 對更新命令的接收和處理

6.6 小結

第3篇 Windows界面設計與調試技巧

第7章 用戶視窗界面的設計

7.1 Windows控制項的設計與套用

7.1.1 Windows控制項簡介

7.1.2靜態控制項

7.1.3 按鈕

7.1.4 編輯框

7.1.5 列表框

7.1.6 組合框

7.1.7 滾動條

7.1.8 列表視圖控制項

7.1.9 樹形控制項

7.1.10 旋轉、進度條和滑塊控制項

7.1.11 點陣圖按鈕、圖像列表控制項

7.1.12 自定義控制項的顏色

7.2 選單

7.2.1 選單基礎知識

7.2.2 創建選單應用程式

7.2.3 創建上下文快捷/彈出式選單

7.2.4 選單應用程式加入對話框視窗

7.3 工具列

7.3.1 創建工具列

7.3.2 工具列與應用程式相關聯

7.3.3 工具列的可見性

7.3.4 停靠欄

7.3.5 組合框加入工具列

7.4 狀態欄

7.4.1 創建普通狀態欄

7.4.2 高級狀態欄

7.4.3 在對話框中設定狀態欄

7.5 對話框的設計

7.5.1 對話框原理介紹

7.5.2 模式對話框與無模式對話框的設計

7.5.3 系統通用對話框的套用

7.5.4 自定義對話框形狀

7.5.5 對話框與控制項的數據互動

7.5.6 對話框與文檔視圖的數據互動

7.6 【實例】將文本框與組合框加入列表視圖控制項實例

7.6.1 準備知識

7.6.2 創建結構體

7.6.3 創建所需相關類

7.6.4 功能實現

7.7 小結

第8章 Windows檔案系統與序列化

8.1 檔案CFile

8.1.1 創建、打開與關閉檔案

8.1.2 檔案的讀、寫

8.1.3 移動檔案指針

……

第4篇 Windows資料庫、網路通信與ActiveX控制項

第5篇 Windows內部處理技術

……

相關詞條

相關搜尋

熱門詞條

聯絡我們