第1章 菜單、工具條和狀態(tài)條設計技巧
1.1 菜單
1.1.1 如何激活變灰的彈出菜單
1.1.2 如何對兩個菜單進行合并
1.1.3 如何確定頂層菜單所占據的菜單行數
1.1.4 如何給系統(tǒng)菜單添加一個菜單項
1.1.5 為什么即使調用 EnableMenultCm菜單項后,菜單項還處于禁止狀態(tài)
1.1.6 如何在已存在的菜單中插A一子菜單項
1.1.7 如何實現一個使用圖標的自畫菜單
1.2 工具條,
1.2.1 如何為工具條上的按鈕增加一個下拉箭頭
1.2.2 如何在工具欄上顯示文本
1.2.3 如何實現平面工具條
1.2.4 如何使能和禁止工具條的工具提示
1.2.5 如何設置工具條標題
1.2.6 如何在代碼中獲取工具條的指針
1.2.7 如何編寫類似于Word 97的工具欄
1.3 狀態(tài)條
1.3.1 如何在狀態(tài)條中顯示工具條或菜單的幫助信息
1.3.2 如何在狀態(tài)條中增加一新的狀態(tài)格
1.3.3 如何在狀態(tài)格中顯示文本信息
1.3.4 如何在狀態(tài)條上加入一個時鐘
1.3.5 如何在代碼中獲取狀態(tài)條的指針
1.3.6 如何在狀態(tài)條中加入 Bitmap圖
第2章 窗口、對話框與控件編程技巧
2.1 窗口
2.1.1 如何去掉窗口的框架和標題欄并使窗口充滿全屏
2.1.2 如何防止用戶改變窗口大小
2.1.3 如何改變窗口標題
2.1.4 如何改變窗口的圖標
2.1.5 如何改變窗口的缺省風格
2.1.6 如何將窗口居中顯示
2.1.7 如何讓窗口一啟動就最大化或最小化
2.1.8 如何讓MDI窗口一啟動就最大化或最小化
2.1.9 如何使窗口始終在最前方
2.1.10 如何防止主框窗口在其說明中顯示活動的文檔名
2.1.11 如何獲取有關窗口正在處理的當前消息的信息
2.1.12 如何構造一多邊形窗O
2.1.13 如何在應用程序窗口中加入動態(tài)分割線
2.1.14 如何檢測一個窗口是否是分割窗口
2.1.15 如何在應用程序中使用樹型控件和歹fJ表控件
2.2 對話框編程技巧
2.2.1 如何使對話框上的關閉按鈕無效?
2.2.2 如何實現對話框的拖放
2.2.3 如何改變對話握的背景色
2.2.4 如何為對話框中的控件提供提示信息
2.2.5 如何改變對話框內控件的字體
2.2.6 如何在對話框內使用CCheckListBox類
2.2.7 如何獲取一個對話框控件的指針
2.2.8 如何在對話框內使用動畫控件
2.3 控件
2.3.1 如何動態(tài)創(chuàng)建控件
2.3.2 如何改變控件的顏色
2.3.3 如何向編輯控件中添加文本
2.3.4 如何產生具有3D效果的文字
2.3.5 如何創(chuàng)建一個三態(tài)下壓按鈕
2.3.6 如何用位圖顯示下壓按鈕
2.3.7 如何生成圓形下壓按鈕
2.3.8 如何實現平面格式自畫按鈕
第3章 圖形、圖像與多媒體
3.1 圖像部分
3.1.1 如何在窗口客戶區(qū)顯示一BMP格式的圖像
3.1.2 如何利用位圖來捕捉一個圖像
3.1.2 如何進行圖像的縮放
3.1.3 如何將圖像按BMP格式保存在一個文件中
3.1.4 如何在程序運行時在圖像上加入文字說明
3.1.5 如何將一個BMP圖像拷貝利剪貼板中
3.2 圖形部分
3.2.1 如何進行直線、任意錢、矩形、圓等的繪制
3.2.2 如何實現圖形元素的旋轉
3.2.3 在圖形繪制過程中如何判斷直線圖形元素是否選中
3.2.4 如何判定一任意線是否選中
3.2.5 如何判斷圖形元素—一圓是否選中
3.2.6 如何判斷矩形圖元是否被選中
3.2.7 如何實現一個橡皮筋矩形
3.3 多媒體程序設計技巧
3.3.1 何控制多媒體周邊設備來編制自己的多媒體應用程序
3.3.2 如何編制錄制波形音頻的應用程序
3.3.3 如何播放波形音頻
3.3.4 如何利用Windows的視頻特性開發(fā)應用程序
第4章 數據庫與網絡編程技巧
4.1 數據庫編程技巧
4.1.1 何謂 ODBC,
4.1.2 ODBC的體系結構,
4.1.3 在 VisualC+十中如何利用 ODBC進行數據庫編程
4.1.4 如何直接使用 ODBC API進行數據庫操作
4.1.5 如何通過MFC提供的ODBC數據庫類進行數據庫操作
4.1.6 如何在應用程序中實現表的動態(tài)連接
4.1.7 如何動態(tài)連接數據庫
4.2 通信程序設計技巧
4.2.1 如何利用 Socket進行通信程序設計
4.2.2 如何利用CSocketFile類和Archive類進行數據通信
4.2.3 如何利用 CSocket的成員函數實現數據通信
第5章 其它 Windows高級編程技巧、
5.1 應用程序
5.1.1 如何獲取應用程序的實例句柄
5.1.2 如何保證某一時刻只能運行應用程序的一個實例
5.1.3 如何保存和恢復應用程序的大小和位置
5,1.4 如何獲取應用程序立窗口的句柄
5.1.5 如何獲取其它應用程序的圖標
5.1.6 如何結束應用程序的運行
5.1.7 怎樣加載其它應用程序
5.1.8 如何獲取應用程序的路徑
5.1.9 如何使用自定義消息
5.2 系統(tǒng)
5.2.1 如何獲取當前驅動器內磁盤的可用空間和內存的可用空間
5.2.2 如何檢測WINDOWS版本
5.2.3 如何阻止窗口關閉
5.2.4 如何獲得Windows和Windows系統(tǒng)目錄
5.2.5 如何同時使用 VCS和 VC6
5.2.6 如何獲得Windows臨時又件目錄并創(chuàng)建臨時文件
5.2.7 如何訪問桌面窗口
5.2.8 如何獲取系統(tǒng)顯示元素的顏色
5.2.9 如何查詢和設置系統(tǒng)參數
5.3 注冊表編程
5.3.1 如何在應用程序中顯示注冊表的主次關鍵字及其值
5.3.2 在應用程序中女。何獲取CPU的有關信息
5.3.3 如何對系統(tǒng)注冊表進行讀寫操作
5.4 混合編程
5.4.1 在C程序中如何混合使用匯編語言
5.4.2 如何實現Java與C的混合編程
5.5 其它
5.5.1 如何隱藏類視內的一個函數或一個變量
5、5.2 如何設置一全局變量,以使文檔中的所有類都能訪問
5.5.3 如何才能建立一個等待光標
5.5.4 如何制作應用程序真彩色啟動封面
5.5.5 如何快速裝入一 BMP又件到 Cbitmap對象中
5.5.6 在程序運行時如何設置新的提示信息取代狀態(tài)條上“Ready’喂示信息
5.5.7 如何設置基于對話框的應用的初始位置
5.5.8 如何改變MFC的文檔許見中打開/保存對話框中所顯示的默認文件
5.5.9 如何使用約子函數
5.5.10 如何實現不同進程間通信
5.6 調試技巧
5.6.1 如何減少VC+十編譯時的鏈接時間
5.6.2 如何調試一個程序的發(fā)行版本
5.6.3 如何將調試信息輸出到控制臺窗口
附錄A Windows編程的基本概念
A.1 與窗口有關的基本概念
A.1.1 窗口
AI.2桌面窗口
A.1.3 父窗口
A.1.4 子百四
A.1.5 窗口名
A.1.6 窗口句柄
A.1.7 框架、客戶以及子窗口
A.1.8 實例句柄
A.1.9 子窗口與父窗口的關系
A.1.10 禁止窗口
A.1.11 活動窗口
A.1.12 窗口可見性
A.1.13 窗口過程
A.1.14 胃口屬性
A.2 有關消息的概念
A.2.1 消息
A.2.2 消息路由
A.2.3 投遞和發(fā)送消息
A.2.4 消息種類
A.2.5 消息過渡
附錄 B ODBC API主要函數一覽