TOP
0
0
即日起~6/30,暑期閱讀書展,好書7折起
VC++深入詳解(修訂版)(附光碟)(簡體書)
滿額折

VC++深入詳解(修訂版)(附光碟)(簡體書)

商品資訊

人民幣定價:99 元
定價
:NT$ 594 元
優惠價
87517
領券後再享88折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:15 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次
書摘/試閱

商品簡介

從實際應用入手,由淺入深、循序漸進地講述Windows程序內部運行機制、MFC框架、文本、菜單、對話框、文件操作、網絡編程、進程間通信、ActiveX控件、動態鏈接庫、HOOK編程等多個主題。全書還貫穿作者多年來學習編程的一些經驗,以及一些學習方法的建議,為讀者進一步的學習提供指導。本書不同於一般的講述VC++使用的書籍,本書主要從程序內部運行的機制和MFC程序的組織脈絡入手,使讀者在學習VC++編程知識時,既能夠知其然,又能知其所以然,從而幫助讀者從根本上理解和掌握Windows的程序設計。本書的配套光盤還免費提供近45小時的VC++教學視頻,讀者在學習的過程中可以將視頻和書互為參考,配合學習,這樣可以更快、更好地掌握VC++編程。·

作者簡介

金波,首都師範大學教授,教育部全國語文教材審定委員會委員,中國作協兒童文學委員會委員,北京作協兒童文學會主任。大學時代開始文學創作。出版過詩集《回聲》、《綠色的太陽》、《我的雪人》、《在我和你之間》、《林中月夜》、《風中的樹》、《帶雨的花》、《我們去看海——金波兒童十四行詩》等十餘部;童話集《小樹葉童話》、《金海螺小屋》、《蘋果小人兒的奇遇》、《眼睛樹》、《影子人》、《白城堡》、《追蹤小綠人》等多部;此外,還有散文集《等待好朋友》、《等你敲門》、《感謝往事》,評論集《追尋小精靈》,選集《金波兒童詩選》、《金波作品精選》、《金波詩詞歌曲集》等。多篇作品被收入中小學語文和音樂課本。2004年6月1日,中央電視臺“東方之子”欄目以“金波——永遠的童年”為主題,介紹了他從事兒童文學創作的業績。·

名人/編輯推薦

《孫鑫作品系列:VC++深入詳解(修訂版)》內容豐富、實用性強,許多代碼可以直接應用到工程項目中。《孫鑫作品系列:VC++深入詳解(修訂版)》不同于一般的講述VC++使用的書籍,《孫鑫作品系列:VC++深入詳解(修訂版)》主要從程序內部運行的機制和MFC程序的組織脈絡入手,使讀者在學習VC++編程知識時,既能夠知其然,又能知其所以然,從而幫助讀者從根本上理解和掌握Windows的程序設計。

目次

目 錄第1章 Windows程序內部運行機制11.1 API與SDK11.2 窗口與句柄21.3 消息與消息隊列31.4 WinMain函數41.4.1 WinMain函數的定義51.4.2 窗口的創建61.4.3 消息循環131.4.4 編寫窗口過程函數151.5 動手寫第一個Windows程序191.6 消息循環的錯誤分析231.7 變量的命名約定251.8 小結26第2章 掌握C++272.1 從結構到類272.1.1 結構體的定義272.1.2 結構體與類292.2 C++的特性302.2.1 類與對象342.2.2 構造函數342.2.3 析構函數372.2.4 函數的重載372.2.5 this指針392.2.6 類的繼承412.2.7 虛函數與多態性、2.2.7 純虛函數482.2.8 函數的覆蓋和隱藏522.2.9 引用552.2.10 C++類的設計習慣及頭文件2.2.10 重複包含問題的解決572.2.11 VC++程序編譯鏈接的2.2.11 原理與過程61第3章 MFC框架程序剖析633.1 MFC AppWizard633.2 基於MFC的程序框架剖析663.2.1 MFC程序中的3.2.1 WinMain函數673.2.2 MFC框架窗口783.2.3 消息循環853.2.4 窗口過程函數863.2.5 文檔/視類結構873.2.6 幫助對話框類883.3 窗口類、窗口類對象與窗口883.3.1 三者之間關係883.3.2 在窗口中顯示按鈕923.4 本章小結99第4章 簡單繪圖1004.1 MFC消息映射機制1004.1.1 ClassWizard1014.1.2 消息映射機制1084.2 繪製線條1124.2.1 利用SDK全域函數實現4.2.4 畫線功能1144.2.2 利用MFC的CDC類實現4.2.4 畫線功能1154.2.3 利用MFC的CClientDC類4.2.4 實現畫線功能1164.2.4 利用MFC的CWindowDC類4.2.4 實現畫線功能1174.2.5 在桌面窗口中畫線1184.2.6 繪製彩色線條1194.3 使用畫刷繪圖1214.3.1 簡單畫刷1214.3.2 位圖畫刷1224.3.3 透明畫刷1244.4 繪製連續線條1304.5 繪製扇形效果的線條132第5章 文本編程1355.1 插入符1355.1.1 創建文本插入符1355.1.2 創建圖形插入符1395.2 窗口重繪1405.2.1 OnDraw函數1415.2.2 添加字符串資源1425.3 路徑1445.4 字符輸入1495.4.1 設置字體1535.4.2 字幕變色功能的實現1565.5 本章小結161第6章 菜單1626.1 菜單命令響應函數1626.2 菜單命令的路由1656.2.1 程序類對菜單命令的4.2.4 響應順序1656.2.2 Windows消息的分類1666.2.3 菜單命令的路由1666.3 基本菜單操作1696.3.1 標記菜單1696.3.2 默認菜單項1726.3.3 圖形標記菜單1746.3.4 禁用菜單項1776.3.5 移除和裝載菜單1816.3.6 MFC菜單命令更新機制1836.3.7 快捷菜單1876.4 動態菜單操作1936.4.1 添加菜單項目1946.4.2 插入菜單項目1956.4.3 刪除菜單1986.4.4 動態添加的菜單項的6.4.4 命令響應1996.5 電話本示例程序2006.5.1 動態添加子菜單的實現2016.5.2 顯示輸入的字符2036.5.3 添加菜單項及其命令6.5.3 響應函數2066.5.4 框架類窗口截獲菜單6.5.3 命令消息2116.6 本章小結218第7章 對話框(一)2197.1 對話框基本知識2197.1.1 常用控件介紹2197.1.2 對話框的種類2207.2 對話框的創建和顯示2207.2.1 模態對話框的創建2247.2.2 非模態對話框的創建2257.3 動態創建按鈕2287.4 控件的訪問2327.4.1 控件的調整2327.4.2 靜態文本控件2337.4.3 編輯框控件2357.5 對話框伸縮功能的實現2487.6 輸入焦點的傳遞2547.7 默認按鈕的進一步說明2627.8 本章小結263第8章 對話框(二)2648.1 “逃跑”按鈕的實現2648.2 屬性表單和嚮導的創建2718.2.1 創建屬性頁2768.2.2 創建屬性表單2828.2.3 嚮導的創建2878.3 本章小結307附錄307第9章 定制應用程序外觀3119.1 修改應用程序窗口的9.1 外觀3119.1.1 在窗口創建之前修改3119.1.2 在窗口創建之後修改3149.2 修改窗口的光標、9.2 圖標和背景3169.2.1 在窗口創建之前修改3169.2.2 在窗口創建之後修改3209.3 模擬動畫圖標3229.3.1 加載圖標資源3229.3.2 定時器的處理3249.4 工具欄編程3279.4.1 在工具欄上添加和9.4.1 刪除按鈕3289.4.2 創建工具欄3299.5 狀態欄編程3399.6 進度欄編程3459.6.1 在窗口中創建進度欄3469.6.2 在狀態欄的窗格中創建9.6.2 進度欄3479.7 在狀態欄上顯示鼠標9.7 當前位置3549.8 啟動畫面3579.9 本章小結360第10章 繪圖控制36110.1 簡單繪圖36110.2 設置對話框36610.2.1 設置線寬36610.2.2 設置線型37010.3 顏色對話框37210.4 字體對話框37710.5 示例對話框38210.6 改變對話框和控件的背景及10.6 文本顏色38610.6.1 改變整個對話框及其上子10.6.1 控件的背景色38710.6.2 僅改變某個子控件的背景10.6.1 及文本顏色38810.6.3 改變控件上的文本字體39110.6.4 改變按鈕控件的背景色10.6.1 及文本顏色39210.7 位圖的顯示39810.8 本章小結403第11章 圖形的保存和重繪40411.1 坐標空間和轉換40411.1.1 坐標空間40411.1.2 轉換40511.1.3 邏輯坐標和設備坐標40911.2 圖形的保存和重繪41111.2.1 集合類CPtrArray41311.2.2 OnPaint與OnDraw41711.3 窗口滾動功能的實現41911.3.1 CScrollView類41911.3.2 圖形錯位現象42111.4 元文件42611.4.1 元文件的使用42611.4.2 元文件的保存11.4.2 與打開42911.5 兼容設備描述表43111.6 本章小結434第12章 文件和註冊表操作43512.1 const char*和char* const43512.1.1 const char*43512.1.2 char* const43612.2 C語言對文件操作的支持43712.2.1 文件的打開43712.2.2 文件的寫入43812.2.3 文件的關閉43912.2.4 fflush函數44012.2.5 文件指針定位44012.2.6 文件的讀取44212.2.7 二進制文件和文本文件44512.2.8 文本方式和二進制方式44812.3 C++對文件操作的支持45112.4 Win32 API對文件操作12.4 的支持45312.4.1 文件的創建和打開45312.4.2 文件的寫入45612.4.3 文件的讀取45812.5 MFC對文件操作的支持45912.5.1 文件的寫入46012.5.2 文件的讀取46112.5.3 CFileDialog類46112.6 Win.ini文件的訪問46612.6.1 Win.ini文件的結構46612.6.2 Win.ini文件的寫入46712.6.3 Win.ini文件的讀取46912.7 註冊表的編程47212.7.1 註冊表API47212.7.2 註冊表訪問示例47612.8 本章小結480第13章 文檔與串行化48113.1 使用CArchive類對文件13.1 進行讀寫操作48113.2 MFC框架程序提供的文件13.2 新建功能48413.2.1 I·

書摘/試閱



第26行,調用TextOut函數在(0,0)的位置輸出一個網址。當發生重繪時,窗口中的文字和圖形都會被擦除。在擦除背景后,TextOut函數又一次執行,在窗口中再次繪制出。這個過程對用戶來說是透明的,用戶并不知道程序執行的過程,給用戶的感覺就是你在響應WM_PAINT消息的代碼中輸出的文字或圖形始終保持在窗口中。換句話說,如果我們想要讓某個圖形始終在窗口中顯示,就應該將圖形的繪制操作放到響應WM_PAINT消息的代碼中。
那么系統為什么不直接保存窗口中的圖形數據,而要由應用程序不斷地進行重繪呢?這主要是因為在圖形環境中涉及的數據量太大,為了節省內存的使用,提高效率,而采用了重繪的方式。
在響應WM_PAINT消息的代碼中,要得到窗口的DC,必須調用BeginPaint函數。BeginPaint函數也只能在WM_PAINT消息的響應代碼中使用,在其他地方,只能使用GetDC來得到DC的句柄。另外,BeginPaint函數得到的DC,必須用EndPaint函數去釋放。
29~34行代碼:當用戶單擊窗口上的關閉按鈕時,系統將給應用程序發送一條WM_CLOSE消息。在這段消息響應代碼中,我們首先彈出一個消息框,讓用戶確認是否結束。如果用戶選擇“否”,則什么也不做;如果用戶選擇“是”,則調用DestroyWindow函數銷毀窗口,DestroyWindow函數在銷毀窗口后會向窗口過程發送WM_DESTROY消息。注意,此時窗口雖然銷毀了,但應用程序并沒有退出。有不少初學者錯誤地在WM_DESTROY消息的響應代碼中,提示用戶是否退出,而此時窗口已經銷毀了,即使用戶選擇不退出,也沒有什么意義了。所以如果你要控制程序是否退出,應該在WM_CLOSE消息的響應代碼中完成。

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 517
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區