前言
第1章 Windows 操作系統(tǒng)概述
1.1 發(fā)展歷程
1.2 功能特點
第2章 開發(fā)應用程序預備知識
2.1 窗口
2.1.1 性質
2.1.2 外觀
2.1.3 管理
2.2 事件驅動
2.3 消息
2.3.1 組成
2.3.2 產生和分類
2.3.3 應用程序常用消息
2.3.4 消息隊列
2.4 對象與句柄
2.5 匈牙利表示法
第3章 應用程序基本結構與開發(fā)步驟
3.1 應用程序組成
3.2 源程序組成結構
3.2.1 WinMain函數(shù)和窗口函數(shù)
3.2.2 數(shù)據類型和數(shù)據結構
3.2.3 Windows API函數(shù)
3.3 WinMain函數(shù)
3.3.1 函數(shù)說明
3.3.2 初始化
3.3.3 消息循環(huán)
3.4 窗口函數(shù)
3.5 應用程序示例
3.6 開發(fā)步驟
第4章 圖形設備接口與Windows 繪圖
4.1 圖形刷新
4.1.1 刷新請求
4.1.2 系統(tǒng)響應
4.1.3 無效區(qū)域與無效矩形
4.1.4 刷新方法
4.2 圖形設備接口
4.2.1 設備無關性
4.2.2 設備環(huán)境和設備描述表
4.2.3 獲取設備環(huán)境方法
4.3 映射模式
4.3.1 概念
4.3.2 設置
4.3.3 窗口與視口
4.3.4 定義窗口與視口
4.4 繪圖工具與顏色
4.4.1 畫筆
4.4.2 畫刷
4.4.3 顏色
4.5 常用繪圖函數(shù)
4.6 繪圖示例
4.6.1 使用基本繪圖工具與函數(shù)
4.6.2 設置與使用映射模式
4.7 位圖
4.7.1 概念
4.7.2 內存設備環(huán)境
4.7.3 操作過程
4.7.4 應用程序組織方法
4.7.5 位圖示例
第5章 文本輸出
5.1 設置文本設備環(huán)境
5.1.1 選用系統(tǒng)字體
5.1.2 創(chuàng)建自定義字體
5.1.3 設置字體和背景顏色
5.2 文本輸出過程
5.2.1 獲取字體信息
5.2.2 格式化文本
5.2.3 調用函數(shù)輸出文本
5.3 文本輸出過程
5.3.1 程序名稱
5.3.2 示例目的
5.3.3 程序清單
5.3.4 運行結果
第6章 Windows 資源
6.1 光標,圖標和位圖資源
6.1.1 光標資源
6.1.2 圖標資源
6.1.3 位圖資源
6.2 菜單與加速鍵資源
6.2.1 菜單外觀及組成部分
6.2.2 創(chuàng)建菜單過程
6.2.3 操作菜單項
6.2.4 動態(tài)創(chuàng)始菜單
6.2.5 加速鍵資源
6.2.6 菜單示例
6.3 對話框資源
6.3.1 功能
6.3.2 特點
6.3.3 控件
6.3.4 分類
6.3.5 模態(tài)對話框編程方法
6.3.6 模態(tài)對話框示例
6.3.7 非模態(tài)對話框編程方法
6.3.8 非模態(tài)對話框示例
6.3.9 通用對話框
6.3.10 通用對話框示例
第7章 Windows 標準控件
7.1 概述
7.1.1 分類
7.1.2 創(chuàng)建
7.1.3 控件與應用程序之間的消息傳遞
7.1.4 常用子窗口操作函數(shù)
7.1.5 輸入焦點
7.2 按鈕控件
7.2.1 按鈕控件的類型及功能特點
7.2.2 創(chuàng)建按鈕控件
7.2.3 按鈕控件與應用程序的消息傳遞
7.2.4 按鈕控件示例
7.3 滾動條控件
7.3.1 功能特點與分類
7.3.2 創(chuàng)建滾動條
7.3.3 滾動條與應用程序間的消息傳遞
7.3.4 滾動條操作函數(shù)
7.3.5 滾動條消息處理模板
7.3.6 滾動條控件示例
7.4 靜態(tài)控件
7.4.1 功能與特點
7.4.2 創(chuàng)建
7.4.3 發(fā)送靜態(tài)控件消息
7.4.4 靜態(tài)控件示例
7.5 列表框
7.5.1 功能與特點
7.5.2 創(chuàng)建
7.5.3 列表框和應用程序之間消息傳遞
7.5.4 列表框示例
7.6 編輯框
7.6.1 功能特點
7.6.2 創(chuàng)建
7.6.3 編輯框與應用程序間的消息傳遞
7.6.4 編輯框示例
7.7 組合框
7.7.1 功能與特點
7.7.2 創(chuàng)建
7.7.3 組合與應用程序間消息傳遞
7.7.4 組合框示例
第8章 通用控件
8.1 概述
8.1.1 分類及其功能
8.1.2 創(chuàng)建
8.1.3 通用控件與應用程序間消息傳遞
8.2 窗口控制類通用控件
8.2.1 工具欄
8.2.2 工具欄提示
8.2.3 狀態(tài)欄
8.2.4 窗口類通用控件示例
8.3 資源管理為通用控件
8.3.1 樹形視圖
8.3.2 列表視圖
8.4 滾動類通用控件
8.4.1 跟蹤條控件
8.4.2 微調按鈕控件
8.4.3 滾動類通用控件示例
第9章 文件操作
9.1 特點
9.2 常用文件操作函數(shù)
9.2.1 CreateFile函數(shù)
9.2.2 ReadFile函數(shù)
9.2.3 WriteFile函數(shù)
9.2.4 GetFileInformationByHandle函數(shù)
9.2.5 SearchPath函數(shù)
9.2.6 SetFilePionter函數(shù)
9.3 文件操作示例
第10章 操作剪貼板
10.1 剪貼板數(shù)據格式
10.2 操作文本剪貼板
10.2.1 向剪貼板發(fā)送文本
10.2.2 獲取剪貼文本
10.3 操作位圖剪貼板文本
10.4 剪貼板示例
第11章 多線程編程
11.1 進程與線程概念
11.2 進程與線程管理
11.3 定時器與定時器消息
11.3.1 功能與特點
11.3.2 使用方法
11.3.3 定時器消息
11.4 多線程編程方法
11.4.1 基本操作
11.4.2 線程之間通信
11.4.3 多線程編程示例
11.5 線程同步概念
11.5.1 問題提出
11.5.2 臨界區(qū)法
第12章 多文檔界面
12.1 特點
12.2 組成及層次關系
12.3 創(chuàng)建
12.4 消息及其處理
12.4.1 多文檔消息
12.4.2 處理消息
12.5 保存子窗口數(shù)據
12.6 多文檔界面示例
第13章 動態(tài)鏈接庫
13.1 概述
13.1.1 與表態(tài)鏈接庫的區(qū)別
13.1.2 運行機制
13.1.3 典型應用
13.2 文件組成結構
13.3 加載方式
13.4 使用動態(tài)鏈接庫實現(xiàn)數(shù)據共享
第14章 Internet編程
14.1 Internet網絡基礎
14.1.1 Internet協(xié)議
14.1.2 Internet地址
14.1.3 Internet域名系統(tǒng)
14.1.4 協(xié)議端口
14.2 網絡編程接口Winsock API
14.3 Socket編程模型
14.3.1 建立Socket
14.3.2 配置Socket
14.3.3 網絡I/O
14.3.4 關閉Socket
14.4 編程示例
第15章 數(shù)據庫編程
15.1 ODBC功能及其組成結構
15.2 結構化查詢語言SQL
15.2.1 關系數(shù)據庫模式結構
15.2.2 SQL語法簡介
15.3 使用ODBC SDK開發(fā)數(shù)據庫
15.3.1 開發(fā)步驟
15.3.2 ODBC應用程序示例
附錄 常用Windows API函數(shù)
1.窗口操作類
ColseWindow函數(shù)
CreateWindow函數(shù)
DestroyWindow函數(shù)
EnableWindow函數(shù)
GetClientRect函數(shù)
GetParent函數(shù)
GetWindowLong函數(shù)
GetWindowText函數(shù)
GetWindowLength函數(shù)
InvalidateRect函數(shù)
MoveWindow函數(shù)
RegisterClass函數(shù)
SetFocus函數(shù)
SetMenu函數(shù)
SetWindowLong函數(shù)
SetWindowText函數(shù)
ShowWindow函數(shù)
UpdateWindow函數(shù)
2.圖形用戶接口(GDI)類
Arc函數(shù)
BeginPaint函數(shù)
BitBit函數(shù)
CreateCompatibleBitMap函數(shù)
CreatCompatibleDC函數(shù)
DeleteDC函數(shù)
Ellipse函數(shù)
EndPaint函數(shù)
GetBkColor函數(shù)
GetDc函數(shù)
GetMapMode函數(shù)
GetObject函數(shù)
GetTxetColor函數(shù)
GetTextExtenPoint32函數(shù)
GetTextMetrics函數(shù)
LineTopex函數(shù)
MoveToex函數(shù)
Pie函數(shù)
Polygon函數(shù)
Polyline函數(shù)
Rectangle函數(shù)
ReleaseDC函數(shù)
Rounrect函數(shù)
SetBkColor函數(shù)
SetMapMode函數(shù)
SetTextColor函數(shù)
TextOut函數(shù)
3.資源和控件類
AppendMenu函數(shù)
CreateDialog函數(shù)
CheckMenultem函數(shù)
CreateMenu函數(shù)
DialogBox函數(shù)
EnableMenultem函數(shù)
EndDialog函數(shù)
GetDlgltem函數(shù)
GetDigltemlnt函數(shù)
GetDlgltemText函數(shù)
GetMenu函數(shù)
GetScrollPos函數(shù)
GetScrollRange函數(shù)
GetStockObject函數(shù)
InsertMenu函數(shù)
LoadAccelerators函數(shù)
LoadBitmap函數(shù)
LoadCursor函數(shù)
Loadlicon函數(shù)
LoadMenu函數(shù)
ModifyMenu函數(shù)
SelectObject函數(shù)
SetDlgltemlnt函數(shù)
SetDlgltemText函數(shù)
SetScrollPos函數(shù)
SetScrollRange函數(shù)
4.文件操作類
CreateFile函數(shù)
GetFilelnformationByHandle函數(shù)
ReadFile函數(shù)
SearchPath函數(shù)
SetFilePionter函數(shù)
WriteFile函數(shù)
5.剪切板類
CloseClipboard函數(shù)
EmptyClipboard函數(shù)
GetClipboardData函數(shù)
openClipboard函數(shù)
SetClipbaord函數(shù)
SetClipbaordData函數(shù)
6.消息處理類
DispatchMessage函數(shù)
GetMessage函數(shù)
lsDialogMessage函數(shù)
PeekMessage函數(shù)
PostQuitMessage函數(shù)
PostThreadMessage函數(shù)
SendDlgtemMessage函數(shù)
SendMessage函數(shù)
TranslateAccelerator函數(shù)
TranslateMessage函數(shù)
7.定時器類
KillTimer函數(shù)
SetTimer函數(shù)
8.線程操作類
CreateThread函數(shù)
ExitThread函數(shù)
ResumeThread函數(shù)
SuspendThread函數(shù)
TerminateThread函數(shù)
9.其他
CloseHandle函數(shù)
MeaaageBeep函數(shù)
MessageBox函數(shù)