《Windows程序設計》圍繞Windows程序設計的相關技術,從兩個方面對Windows程序設計進行了深入的闡述。首先,講解了WindowsSDK程序設計知識,包括Windows的消息響應機制、GDI繪圖、消息處理、SDK下的對話框應用程序設計;然后,講解了MFC程序設計,包括MFC應用程序的創建及其框架、MFC編程基礎、MFC消息映射與消息處理、MFC文檔類應用程序設計、MFC對話框應用程序設計、ODBC數據庫應用程序設計。
《Windows程序設計》是在作者大量的工程實踐的基礎上編寫的,不僅介紹了相關技術的原理,而且配有大量的示例。通過通俗易懂的文字,豐富、直觀的配圖以及經典的示例,讓讀者充分并深入理解Windows程序設計的原理與精髓。
《Windows程序設計》可作為大學計算機專業和其他相關專業教育的教材,也可作為從事Windows應用程序設計及相關工作人員的參考用書。
Windows程序設計是計算機專業學生的基本技能,也是計算機專業必須掌握的基本技術。本書作者長期從事計算機編程方面的教學與開發工作,在教學過程中深知全面掌握Windows程序設計知識體系的重要性。所以,本書從Wmdows程序設計的最基本內容-SDK編程開始講解,然后在此基礎上講解了MFC程序設計和ODBC數據庫程序設計。本書的每個知識點都配有相應的例題,同時還提供作者課堂講解的視頻,為學習者提供了很大的便利。
本書分為2篇:SDK程序設計、MFC程序設計和Windows核心編程。
第1篇為SDK程序設計。其中,第1章為Windows圖形界面基礎,主要講解Windows圖形界面應用程序的結構及Windows消息機制。第2章為GDI基本圖形,主要講解Windows設備上下文及圖形的繪制。第3章為Windows消息處理,包括鍵盤消息處理、鼠標消息處理、菜單消息處理、定時計數器消息處理、控件消息處理,這些消息處理的方式對于理解MFC的消息映射至關重要。第4章為SDK下的對話框應用程序設計,包括模態對話框和非模態對話框的啟動、對話框中的控件,理解并掌握了SDK下的對話框應用程序設計,再去學習MFC下的對話框應用程序設計就會非常簡單。
第2篇為MFC程序設計。其中,第5章為MFC應用程序的創建及其框架,主要講解MFC應用程序的創建方法及文檔類應用程序的框架。第6章為MFC編程基礎,重點講解Windows對象和MFC對象的關系,這是MFC應用程序設計中最需要理解的部分,只有充分理解了Windows對象和MFC對象的關系,才能輕松掌握MFC應用程序設計的方法。另外,本章還講解了MFC應用程序設計向導的使用方法。第7章為MFC消息映射與消息處理,重點講解MFC的消息映射機制、Windows標準消息的處理、控件消息處理、命令消息處理、自定義消息處理、反射消息處理。本章是MFC的精華,讀者在學習的過程中要加倍關注。第8章為MFC文檔類應用程序設計,本章重點講解文檔的串行化。第9章為MFC對話框應用程序設計,本章重點講解控件變量關聯的問題,包括值變量和控件類變量以及這兩種變量之間的區別和應用環境,然后講解幾個常用控件的使用方法。第10章為ODBC數據庫應用程序設計,主要講解CDataBase類和CRecordset類的使用方法,并講解了本書作者多年來在項目中封裝的ODBC數據類,在此基礎上講解了一個數據庫應用程序的例題。
由于篇幅有限,關于Windows核心編程的文件及內存管理、網絡通信程序設計以及Windows驅動程序開發等內容本書沒有提及,希望以后逐漸完善。
由于時間和能力有限,書中不足與疏漏之處在所難免,懇請廣大讀者批評指正,以待進一步完善。
第1篇 SDK程序設計
第1章 Windows圖形界面基礎
1.1 基于SDK的第一個Windows圖形界面程序
1.2 基于SDK的Windows應用程序框架代碼詳解
1.3 Windows應用程序的基本結構與消息機制
1.4 創建自己的應用程序向導
1.4.1 創建一個基本的基于Win32SDK應用程序
1.4.2 在VCH6.0中創建自定義模板工程
第2章 GDI基本圖形
2.1 設備上下文
2.1.1 設備上下文概述
2.1.2 常見的顯示設備上下文
2.2 Windows圖形的繪制
2.2.1 顏色和像素點的設置
2.2.2 直線的繪制
2.2.3 畫筆和畫刷的使用
2.2.4 字體的創建
2.2.5 區域的繪制
第3章 Windows消息處理
3.1 鍵盤消息
3.1.1 鍵盤消息概述
3.1.2 擊鍵消息
3.1.3 系統擊鍵與非系統擊鍵
3.1.4 虛擬鍵碼
3.1.5 IParam信息
3.1.6 字符消息
3.2 鼠標消息
3.2.1 客戶區鼠標消息
3.2.2 非客戶區鼠標消息
3.2.3 非客戶區命中測試消息
3.2.4 五子棋游戲
3.3 菜單消息
3.3.1 菜單概述
3.3.2 菜單的添加舉例
3.3.3 菜單消息及菜單UI處理
3.3.4 托盤技術
3.4 定時計數器消息
3.5 控件消息
3.5.1 向窗口中添加控件
3.5.2 響應控件消息
第4章 SDK下的對話框應用程序設計
4.1 對話框應用程序的創建
4.1.1 對話框資源的創建
4.1.2 對話框應用程序的啟動
4.2 對話框應用程序的窗口過程函數及消息處理
4.3 對話框基類的封裝
4.3.1 對話框基類概述
4.3.2 從基類派生一個主窗口
4.4 對話框應用程序模板的創建
4.5 對話框應用程序中的控件詳解
4.5.1 SDK下常用的控件控制函數
4.5.2 圖形顯示控件和靜態文本框控件
4.5.3 單行編輯框控件
4.5.4 按鈕控件
4.5.5 列表框控件
4.5.6 組合框控件
4.5.7 列表控件
第2篇 MFC程序設計
第5章 MFC應用程序的創建及其框架
5.1 MFC應用程序概述
5.2 MFC文檔視圖應用程序
5.2.1 MFC文檔視圖應用程序的創建
5.2.2 MFC文檔視圖應用程序框架
5.3 MFC對話框應用程序框架
5.4 MFC應用程序的生與死
……
第6章 MFC編程基礎
第7章 MFC消息映射與消息處理
第8章 MFC文檔類應用程序設計
第9章 MFC對話框應用程序設計
第10章 ODBC數據庫應用程序設計
參考文獻