Visual C++編程高手 內容簡介
本書是新世紀編程高手系列叢書之一。是《Windows 2000編程利器--Visual c++編程高手》的姐妹篇。作者經過1年多時間的收集、整理、加工、並調試了書中的所有的程式,匯聚成本書。本書共分21章、206個程式內容。涉及按鈕控制項、編輯控制項、靜態控制項、組合框控制項、列表視控制項、樹視控制項、工具條控制項、狀態條控制項、其他公共控制項、ActiveX控制項、對話框、視窗模型、分隔器視窗、點陣圖、剪貼簿、多媒體、shell、Internet、macro、擴展庫和綜合套用。絕大部分程式包含原始碼、項目檔案和執行檔,可以直接使用。
由於篇幅所限,圖書主要介紹各個程式的功能及設計思想,而其完整源程式和演示程式包含在隨書光碟的相關目錄中。同是,光碟還提供了一個瀏覽圖書內容的樹型結構瀏覽器點擊樹型節點或者工具條的適當按鈕,即可自由地瀏覽感興趣的內容。
本書無論對於VisualC++新手還是老手,以及其他程式語言,比如VBasic、Delphi的程式設計師,都具有很好的參考價值。
此外,與本書配套光碟的內容包括:1本書中的全部源程式:2送“精通VisualC++5.0)多媒體學習軟體。
Visual C++編程高手 本書前言
本書及其配套光碟匯集了1998年一年間來自世界各地的VisualC++編程好手無償公 開的源程式。其中既有短至幾行卻非常關鍵的代碼,更有一個類的完整實現,還有非常實用、大型的完整應用程式。無論對於VisualC++新手還是老手,以及其他程式語言,比如 VB、Delphi的程式設計師,都具有很好的參考價值。如果你正在用VisualC++做開發,請一定要先瀏覽本書,也許你現在需要解決的問題,他人已幫助你解決,無需費時費力了。如 果你能從本書中找到一個為你所用的程式,則購買本書就非常值得了。而事實上,全書共包含206個程式,找到一個程式可用程式的可能性非常高!沒有什麼可猶豫的,趕緊行動吧。不過,請一定注意,在使用這些程式時,請尊重程式作者本人的勞動成果,給出程式的出處和作者姓名。全書按編程主要涉及的方面進行了分類,每一方面包含若干個程式。其中,由於篇幅所限,圖書主要介紹程式的功能和界面;而其完整源程式和演示程式包含在光碟相關的目錄中。同時,全書的內容還可以通過光碟上帶的軟體方便地瀏覽。另外,全部程式在VisualC++6.0、Windows95/98/NT上編譯通過,運行成功。如果你在使用過程中有問題,請發e-mail到vcguru 263net,並請詳細說明bug的細節,以便有針對性地解決你的問題。
本書由編程高手工作室編寫,參加本書編寫以及光碟開發的作者包括劉鵬、亞敏、陸衛民、徐建華、 王福建、張奇支、張津等。在此,對出版本書和光碟 付出辛勤勞動的所有人們表示衷心的感謝。
編者
Visual C++編程高手 本書目錄
第一章 按鈕控制項程式13D文本
程式2使用DIB(設備無關點陣圖)製作動畫按鈕
程式3AVI動畫按鈕
程式4包含點陣圖和文本的按鈕
程式5圓形按鈕
程式6擴展圓形按鈕
程式7三角按鈕
程式8非矩形按鈕
程式9CTrackLookButton類
程式10CTrickButton類
程式11彩色按鈕
程式12按鈕選單
程式13平面按鈕
程式14對滑鼠行為敏感的CHoverButton類
程式15Motif選項控制項
程式16 按鈕之中包含按鈕
第二章 編輯控制項
程式1編輯控制項之間拖放文本
程式2語法敏感的文本編輯器(一)
程式3語法敏感的編輯器(二)
程式4平面編輯框
程式5IP位址編輯框
程式6十六進制編輯框
程式7約束編輯框
程式8CEditEx和CStaticEx
程式9檔案名稱或者檔案夾拖放到編輯框
程式10指數數字編輯框
第三章 靜態控制項
程式1滾動致謝詞(一)
程式2滾動致謝詞(二)
程式3數字時鐘
程式4用省略號顯示長檔案名稱
程式5基於CStatic的CLabel
第四章 組合框
程式1實現具有自動完成功能的組合框
程式2具有自動選擇功能的組合框
程式3平面組合框
程式4圖示選擇器的組合框實現
程式5彩色字型選擇組合框
程式6多列組合框(一)
程式7多列組合框(二)
程式8組合框顏色選擇器(一)
程式9組合框顏色選擇器(二)
第五章 列表視控制項
程式1使用點陣圖作為背景圖像
程式2格線列表控制項
程式3多列排序列表視
程式4增強ListView控制項
程式5設定列表視子項可編輯
程式6具有排序功能的CSortedListCtrl類
第六章 樹視控制項
程式1支持拖放的樹視類
程式2在拖放過程中擴展分支
程式3用ESC取消拖放
程式4獲取下一個項目
程式5獲取上一個項目
程式6獲取前一個項目
程式7根據標籤查找一個項目
程式8根據數據查找一個項目(一)
程式9根據數據查找項目(二)
程式10讀寫數據到文本檔案
程式11在編輯時處理按鍵訊息
程式12樹視屬性表控制項
程式13在分離執行緒中實現數據增長
程式14 TreeList:多列樹視控制項
程式15列印樹視控制項
第七章 工具條
程式1在工具條中顯示文本
程式2定製狀態訊息和工具提示
程式3多尺寸和顏色的工具條
程式4在對話框中顯示工具條的工具提示
程式5增加下拉箭頭到工具條按鈕中
程式6酷工具條按鈕
程式7將各種控制項添加到工具條中
第八章 狀態條
程式1用sprintf語法將信息寫入狀態條
程式2在狀態條中顯示進度條(一)
程式3在狀態條中顯示進度條(二)
程式4長時間操作指示的用戶界面類
程式5在狀態條窗格中顯示滾動文本
程式6用點陣圖 進度條和滑鼠行為擴展狀態條
第九章 其他公共控制項
程式1平滾動條公共控制項
程式2具有聲音的工具提示
程式3包含文本的進度控制項
程式4彈出進度視窗
程式5 “氣球式”工具提示
程式6在運行時改變工具提示
程式7擴展CToolTipCtrl類
程式8逐漸填充進度控制項
程式9MFC格線控制項
程式10使用組合框編輯格線控制項中的單元
程式11 在視中使用GridCtrl
程式12直方圖控制項
程式13顯示關聯的格線控制項
程式14超連結控制項(一)
程式15 超連結控制項(二)
程式16曲線控制項
程式17Outlook98條形控制項CGfxOutBarCtrl
程式18 頁面控制項
程式19從CWnd派生的格線類
程式20實現自繪製標籤按鈕
程式21餅圖控制項
程式22 具有標籤特徵的表單控制項
程式23 三維矢量控制項
程式24 VBScript語法加亮編輯器
第十章 ActiveX控制項
程式1顯示動畫GIF圖像的控制項
程式2將對話框作為ActiveX控制項
程式3快速列表框:QListCtrl控制項
程式4兩個ActiveX控制項:XFloorWnd和XPropertiesWnd
程式5增強組合框控制項
第十一章 對話框
程式1播放動畫的對話框
程式2Open對話框包含預覽功能
程式3點陣圖對話框
程式4 另類嚮導對話框
程式5在對話框中使用工具條和工具提示
程式6可改變大小的對話框
程式7定製CFileDialog
程式8能夠保存定製顏色的顏色對話框
程式9在對話框中使用ON_UPDATE_COMMAND_UI
程式10擴展/收縮對話框
程式11用對話框瀏覽外殼命名空間
程式12 “致謝”對話框
程式13CDialogBar支持OnInitDialog()和DDX
程式14目錄瀏覽對話框
程式15動態啟動螢幕
程式16具有預覽功能的字型對話框
程式17在對話框中嵌入HTML幫助視窗
程式18選項樹對話框
程式19把3D徽標文本放入屬性表的按鈕區域
程式20將點陣圖放置到屬性表的按鈕區域
第十二章 文檔/視窗模型
程式1在視窗的標題條加入動畫圖示
程式2具有定製背景顏色的CFormView類
程式3對CScrollView增加放大和縮小能力
程式4標籤視(一)
程式5標籤視(二)
程式6標籤視(三)
程式7為視窗設定定製視窗類
程式8在檔案打開對話框中選擇多個檔案
程式9獲取視窗位置
程式10從CFormView中進行列印
第十三章 分隔器視窗
程式1類Outlook的分隔器視窗
程式2在分隔器窗格中切換視
程式3動態分隔器視窗
第十四章 點陣圖
程式1自動改變大小的點陣圖控制項
程式2把點陣圖寫入一個BMP檔案
程式3把點陣圖轉換為區域
程式4把DDB轉換成DIB
程式5把DIB轉換成DDB
程式6獲取點陣圖的大小
程式7拷貝點陣圖到剪貼簿
程式8在MDI客戶區域中顯示點陣圖作為背景
程式9EBGFX庫
程式10 在點陣圖上繪製浮雕文本和圖形
程式11把3D點陣圖模式套用於文本或其他圖形
程式12 鏡像點陣圖
程式13DIBLOOK實例改進版
程式14在客戶框架視窗中顯示徽標點陣圖
程式15繪製顏色漸深背景圖形
程式16在CFormView派生類中繪製背景圖
程式17用灰度繪製圖像
程式18實現調色板動畫實現淡入淡出
第十五章 剪貼簿
程式1把點陣圖放置到剪貼簿上
程式2通過增強元檔案拷貝圖像數據
程式3把增強元檔案放置到剪貼簿上
程式4 RTF流拷貝到剪貼簿
程式5簡單剪貼板類
程式6從剪貼簿上讀寫文本
第十六章 多媒體
程式1AudioMixer編程舉例
程式2CD音樂播放器
程式3直接從資源外接中播放MIDI檔案
程式4MIDI產生器
程式5MIDI播放器
程式6聲音輸入
程式7聲音輸出
程式8AudioMixer類
程式9一個最簡單的DirectX+MFC遊戲程式
第十七章 Shell
程式1應用程式桌面工具條
程式2增加圖示到系統條
程式3SHBrowseForFolder包裝類
程式4系統條日曆
第十八章Internet
程式1在InternetExplorer中實現“字型”選單
程式2用WinInet獲取Web頁面
程式3HTTP服務監視器
程式4簡單MAPI客戶程式
程式5郵件檢查器
程式6InternetMail界面
程式7用MIME實現E-Mail檔案附屬檔案傳送
程式8POP3協定的封裝類
程式9MAPI類和簡單MAPI
程式10SMTP協定封裝類
程式11 支持多進程的網路蜘蛛
程式12 實現InternetExplorer中的ViewSource選單
程式13在模態對話框中顯示DHTML
程式14實現在InternetExplorer中的InternetOptions
第十九章 macro
程式1自動遞增構造號
程式2檔案對話框宏
程式3加注釋/取消注釋宏(一)
程式4加注釋/取消注釋宏(二)
程式5在頭檔案中添加方法的定義
程式6輸出Makefile
程式7跳轉到下一個/前一個函式定義
程式8賦值語句顛倒操作
程式9應用程式啟動器
程式10 打開頭檔案(一)
程式11打開頭檔案(二)
程式12 按序標識資源ID
程式13第二個剪貼簿
第二十章 一個MFC擴展庫
程式1MFC擴展庫:CJ60Lib
程式2VisualStudi06.0風格
程式3Outlook98風格
程式4InternetExplorer風格
第二十一章 綜合套用
程式1NetManagerV1.0
程式2分散式坦克大戰遊戲
程式3俄羅斯方塊
程式4StackUpV1.0-DirectX遊戲
-