注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計其他編程語言/工具VC++深入詳解(修訂版)

VC++深入詳解(修訂版)

VC++深入詳解(修訂版)

定 價:¥99.00

作 者: 孫鑫 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 程序設計

ISBN: 9787121173608 出版時間: 2012-07-01 包裝: 平裝
開本: 16開 頁數(shù): 767 字數(shù):  

內(nèi)容簡介

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

作者簡介

  孫鑫,國內(nèi)著名的IT技術(shù)和教育專家,2009中國教育杰出人物,程序員之家網(wǎng)站站長(www.phome.asia/www.sunxin.org)。具有十多年的軟件開發(fā)和教育培訓經(jīng)驗,精通多種程序語言和技術(shù)架構(gòu),曾主講過的課程包括C/C++、VC++、COM/DCOM/COM+、SQLServer、Oracle、Java、J2EE、Struts/Struts2、Hibernate、iBatis、Spring、數(shù)據(jù)庫建模等。2004年曾推出《Java無難事》和《VC++深入編程》教學視頻,獲得了強烈反響,在網(wǎng)絡上掀起了一股視頻教學的風潮,數(shù)十萬的學員通過這兩套視頻走上了軟件開發(fā)的道路。從2006年開始,相繼出版了暢銷技術(shù)專著:《JavaWeb開發(fā)詳解》、《VC++深入詳解》、《Struts2深入詳解》、《Servlet/JSP深入詳解》、《XML、XMLSchema、XSLT2.0和XQuery開發(fā)詳解》、《HTML5、CSS和JavaScript開發(fā)》。目前專注于Android和iPhone開發(fā)。

圖書目錄

第1章 Windows程序內(nèi)部運行機制
 1.1 API與SDK
 1.2 窗口與句柄
 1.3 消息與消息隊列
 1.4 WinMain函數(shù)
 1.4.1 WinMain函數(shù)的定義
 1.4.2 窗口的創(chuàng)建
 1.4.3 消息循環(huán)
 1.4.4 編寫窗口過程函數(shù)
 1.5 動手寫第一個Windows程序
 1.6 消息循環(huán)的錯誤分析
 1.7 變量的命名約定
 1.8 小結(jié)
第2章 掌握C++
 2.1 從結(jié)構(gòu)到類
 2.1.1 結(jié)構(gòu)體的定義
 2.1.2 結(jié)構(gòu)體與類
 2.2 C++的特性
 2.2.1 類與對象
 2.2.2 構(gòu)造函數(shù)
 2.2.3 析構(gòu)函數(shù)
 2.2.4 函數(shù)的重載
 2.2.5 this指針
 2.2.6 類的繼承
 2.2.7 虛函數(shù)與多態(tài)性、
 2.2.7 純虛函數(shù)
 2.2.8 函數(shù)的覆蓋和隱藏
 2.2.9 引用
 2.2.10 C++類的設計習慣及頭文件
 2.2.10 重復包含問題的解決
 2.2.11 VC++程序編譯鏈接的
 2.2.11 原理與過程
第3章 MFC框架程序剖析
 3.1 MFC AppWizard
 3.2 基于MFC的程序框架剖析
 3.2.1 MFC程序中的
 3.2.1 WinMain函數(shù)
 3.2.2 MFC框架窗口
 3.2.3 消息循環(huán)
 3.2.4 窗口過程函數(shù)
 3.2.5 文檔/視類結(jié)構(gòu)
 3.2.6 幫助對話框類
 3.3 窗口類、窗口類對象與窗口
 3.3.1 三者之間關(guān)系
 3.3.2 在窗口中顯示按鈕
 3.4 本章小結(jié)
第4章 簡單繪圖
 4.1 MFC消息映射機制
 4.1.1 ClassWizard
 4.1.2 消息映射機制
 4.2 繪制線條
 4.2.1 利用SDK全局函數(shù)實現(xiàn)
 4.2.4 畫線功能
 4.2.2 利用MFC的CDC類實現(xiàn)
 4.2.4 畫線功能
 4.2.3 利用MFC的CClientDC類
 4.2.4 實現(xiàn)畫線功能
 4.2.4 利用MFC的CWindowDC類
 4.2.4 實現(xiàn)畫線功能
 4.2.5 在桌面窗口中畫線
 4.2.6 繪制彩色線條
 4.3 使用畫刷繪圖
 4.3.1 簡單畫刷
 4.3.2 位圖畫刷
 4.3.3 透明畫刷
 4.4 繪制連續(xù)線條
 4.5 繪制扇形效果的線條
第5章 文本編程
 5.1 插入符
 5.1.1 創(chuàng)建文本插入符
 5.1.2 創(chuàng)建圖形插入符
 5.2 窗口重繪
 5.2.1 OnDraw函數(shù)
 5.2.2 添加字符串資源
 5.3 路徑
 5.4 字符輸入
 5.4.1 設置字體
 5.4.2 字幕變色功能的實現(xiàn)
 5.5 本章小結(jié)
第6章 菜單
 6.1 菜單命令響應函數(shù)
 6.2 菜單命令的路由
 6.2.1 程序類對菜單命令的
 4.2.4 響應順序
 6.2.2 Windows消息的分類
 6.2.3 菜單命令的路由
 6.3 基本菜單操作
 6.3.1 標記菜單
 6.3.2 默認菜單項
 6.3.3 圖形標記菜單
 6.3.4 禁用菜單項
 6.3.5 移除和裝載菜單
 6.3.6 MFC菜單命令更新機制
 6.3.7 快捷菜單
 6.4 動態(tài)菜單操作
 6.4.1 添加菜單項目
 6.4.2 插入菜單項目
 6.4.3 刪除菜單
 6.4.4 動態(tài)添加的菜單項的
 6.4.4 命令響應
 6.5 電話本示例程序
 6.5.1 動態(tài)添加子菜單的實現(xiàn)
 6.5.2 顯示輸入的字符
 6.5.3 添加菜單項及其命令
 6.5.3 響應函數(shù)
 6.5.4 框架類窗口截獲菜單
 6.5.3 命令消息
 6.6 本章小結(jié)
第7章 對話框(一)
 7.1 對話框基本知識
 7.1.1 常用控件介紹
 7.1.2 對話框的種類
 7.2 對話框的創(chuàng)建和顯示
 7.2.1 模態(tài)對話框的創(chuàng)建
 7.2.2 非模態(tài)對話框的創(chuàng)建
 7.3 動態(tài)創(chuàng)建按鈕
 7.4 控件的訪問
 7.4.1 控件的調(diào)整
 7.4.2 靜態(tài)文本控件
 7.4.3 編輯框控件
 7.5 對話框伸縮功能的實現(xiàn)
 7.6 輸入焦點的傳遞
 7.7 默認按鈕的進一步說明
 7.8 本章小結(jié)
第8章 對話框(二)
 8.1 “逃跑”按鈕的實現(xiàn)
 8.2 屬性表單和向?qū)У膭?chuàng)建
 8.2.1 創(chuàng)建屬性頁
 8.2.2 創(chuàng)建屬性表單
 8.2.3 向?qū)У膭?chuàng)建
 8.3 本章小結(jié)
 附錄
第9章 定制應用程序外觀
 9.1 修改應用程序窗口的
 9.1 外觀
 9.1.1 在窗口創(chuàng)建之前修改
 9.1.2 在窗口創(chuàng)建之后修改
 9.2 修改窗口的光標、
 9.2 圖標和背景
 9.2.1 在窗口創(chuàng)建之前修改
 9.2.2 在窗口創(chuàng)建之后修改
 9.3 模擬動畫圖標
 9.3.1 加載圖標資源
 9.3.2 定時器的處理
 9.4 工具欄編程
 9.4.1 在工具欄上添加和
 9.4.1 刪除按鈕
 9.4.2 創(chuàng)建工具欄
 9.5 狀態(tài)欄編程
 9.6 進度欄編程
 9.6.1 在窗口中創(chuàng)建進度欄
 9.6.2 在狀態(tài)欄的窗格中創(chuàng)建
 9.6.2 進度欄
 9.7 在狀態(tài)欄上顯示鼠標
 9.7 當前位置
 9.8 啟動畫面
 9.9 本章小結(jié)
第10章 繪圖控制
 10.1 簡單繪圖
 10.2 設置對話框
 10.2.1 設置線寬
 10.2.2 設置線型
 10.3 顏色對話框
 10.4 字體對話框
 10.5 示例對話框
 10.6 改變對話框和控件的背景及
 10.6 文本顏色
 10.6.1 改變整個對話框及其上子
 10.6.1 控件的背景色
 10.6.2 僅改變某個子控件的背景
 10.6.1 及文本顏色
 10.6.3 改變控件上的文本字體
 10.6.4 改變按鈕控件的背景色
 10.6.1 及文本顏色
 10.7 位圖的顯示
 10.8 本章小結(jié)
第11章 圖形的保存和重繪
 11.1 坐標空間和轉(zhuǎn)換
 11.1.1 坐標空間
 11.1.2 轉(zhuǎn)換
 11.1.3 邏輯坐標和設備坐標
 11.2 圖形的保存和重繪
 11.2.1 集合類CPtrArray
 11.2.2 OnPaint與OnDraw
 11.3 窗口滾動功能的實現(xiàn)
 11.3.1 CScrollView類
 11.3.2 圖形錯位現(xiàn)象
 11.4 元文件
 11.4.1 元文件的使用
 11.4.2 元文件的保存
 11.4.2 與打開
 11.5 兼容設備描述表
 11.6 本章小結(jié)
第12章 文件和注冊表操作
 12.1 const char*和char* const
 12.1.1 const char*
 12.1.2 char* const
 12.2 C語言對文件操作的支持
 12.2.1 文件的打開
 12.2.2 文件的寫入
 12.2.3 文件的關(guān)閉
 12.2.4 fflush函數(shù)
 12.2.5 文件指針定位
 12.2.6 文件的讀取
 12.2.7 二進制文件和文本文件
 12.2.8 文本方式和二進制方式
 12.3 C++對文件操作的支持
 12.4 Win32 API對文件操作
 12.4 的支持
 12.4.1 文件的創(chuàng)建和打開
 12.4.2 文件的寫入
 12.4.3 文件的讀取
 12.5 MFC對文件操作的支持
 12.5.1 文件的寫入
 12.5.2 文件的讀取
 12.5.3 CFileDialog類
 12.6 Win.ini文件的訪問
 12.6.1 Win.ini文件的結(jié)構(gòu)
 12.6.2 Win.ini文件的寫入
 12.6.3 Win.ini文件的讀取
 12.7 注冊表的編程
 12.7.1 注冊表API
 12.7.2 注冊表訪問示例
 12.8 本章小結(jié)
第13章 文檔與串行化
 13.1 使用CArchive類對文件
 13.1 進行讀寫操作
 13.2 MFC框架程序提供的文件
 13.2 新建功能
 13.2.1 IDR_MAINFRAME
 13.2.1 字符串資源
 13.2.2 OnNewDocument函數(shù)的
 13.2.2 調(diào)用過程
 13.3 文檔串行化
 13.3.1 文檔類的Serialize函數(shù)
 13.3.2 MFC框架對Serialize
 13.3.2 函數(shù)的調(diào)用過程
 13.4 可串行化的類
 13.4.1 實現(xiàn)類對串行化的支持
 13.4.2 利用可串行化類的Serialize
 13.4.2 函數(shù)保存和加載對象
 13.4.3 版本號
 13.4.4 利用CObArray類對串行化
 13.4.4 的支持保存和加載數(shù)據(jù)
 13.5 文檔對象數(shù)據(jù)的銷毀
 13.6 本章小結(jié)
第14章 網(wǎng)絡編程
 14.1 計算機網(wǎng)絡基本知識
 14.1.1 IP地址
 14.1.2 協(xié)議
 14.1.3 網(wǎng)絡的狀況
 14.1.4 網(wǎng)絡異質(zhì)性問題的解決
 14.1.5 ISO/OSI七層參考模型
 14.1.6 數(shù)據(jù)封裝
 14.1.7 TCP/IP模型
 14.1.8 端口
 14.1.9 套接字(socket)的引入
 14.1.10 網(wǎng)絡字節(jié)順序
 14.1.11 客戶機/服務器模式
 14.2 Windows Sockets的實現(xiàn)
 14.2.1 套接字的類型
 14.2.2 基于TCP(面向連接)
 14.2.2 的socket編程
 14.2.3 基于UDP(面向無連接)
 14.2.2 的socket編程
 14.3 相關(guān)函數(shù)
 14.3.1 WSAStartup函數(shù)
 14.3.2 socket函數(shù)
 14.3.3 bind函數(shù)
 14.3.4 inet_addr和inet_ntoa函數(shù)
 14.3.5 listen函數(shù)
 14.3.6 accept函數(shù)
 14.3.7 send函數(shù)
 14.3.8 recv函數(shù)
 14.3.9 connect
 14.3.10 recvfrom
 14.3.11 sendto函數(shù)
 14.3.12 htons和htonl函數(shù)
 14.4 基于TCP的網(wǎng)絡應用程序
 14.4 的編寫
 14.4.1 服務器端程序
 14.4.2 客戶端程序
 14.5 基于UDP的網(wǎng)絡應用程序
 14.5 的編寫
 14.5.1 服務器端程序
 14.5.2 客戶端程序
 14.6 基于UDP的簡單聊天程序
 14.6.1 服務器端程序
 14.6.2 客戶端程序
 14.7 本章小結(jié)
第15章 多線程
 15.1 基本概念
 15.1.1 進程
 15.1.2 線程
 15.2 線程創(chuàng)建函數(shù)
 15.3 簡單多線程示例
 15.4 線程同步
 15.4.1 火車站售票系統(tǒng)模擬程序
 15.4.2 多線程程序容易出現(xiàn)的問題
 15.4.3 利用互斥對象實現(xiàn)線程同步
 15.5 保證應用程序只有一個
 15.5 實例運行
 15.6 網(wǎng)絡聊天室程序的實現(xiàn)
 15.6.1 加載套接字庫
 15.6.2 創(chuàng)建并初始化套接字
 15.6.3 實現(xiàn)接收端功能
 15.6.4 實現(xiàn)發(fā)送端功能
 15.7 本章小結(jié)
第16章 線程同步與異步
第16章 套接字編程
 16.1 事件對象
 16.1.1 創(chuàng)建事件對象
 16.1.2 設置事件對象狀態(tài)
 16.1.3 重置事件對象狀態(tài)
 16.1.4 利用事件對象實現(xiàn)線程同步
 16.1.5 保證應用程序只有一個
 16.1.5 實例運行
 16.2 關(guān)鍵代碼段
 16.2.1 相關(guān)的API函數(shù)
 16.2.2 利用關(guān)鍵代碼段實現(xiàn)
 16.2.2 線程同步
 16.3 線程死鎖
 16.4 互斥對象、事件對象與
 16.4 關(guān)鍵代碼段的比較
 16.5 基于消息的異步套接字
 16.5.1 相關(guān)函數(shù)說明
 16.5.2 網(wǎng)絡聊天室程序的實現(xiàn)
 16.6 本章小結(jié)
第17章 進程間通信
 17.1 剪貼板
 17.1.1 數(shù)據(jù)發(fā)送
 17.1.2 數(shù)據(jù)接收
 17.2 匿名管道
 17.2.1 基礎知識
 17.2.2 進程的創(chuàng)建
 17.2.3 父進程的實現(xiàn)
 17.2.4 子進程的實現(xiàn)
 17.3 命名管道
 17.3.1 基礎知識
 17.3.2 服務器端程序
 17.3.3 客戶端程序
 17.4 郵槽
 17.4.1 服務器端程序
 17.4.2 客戶端程序
 17.5 本章小結(jié)
第18章 ActiveX控件
 18.1 ActiveX控件
 18.1.1 ActiveX控件的好處
 18.1.2 MFC ActiveX
 18.1.2 ControlWizard
 18.1.3 ActiveX控件的測試
 18.1.4 ActiveX控件的注冊
 18.1.5 時鐘控件的實現(xiàn)
 18.2 屬性
 18.2.1 標準屬性
 18.2.2 自定義屬性
 18.3 方法
 18.4 事件
 18.4.1 標準事件
 18.4.2 自定義事件
 18.5 屬性的持久性
 18.6 環(huán)境屬性
 18.7 ActiveX控件測試程序
 18.8 本章小結(jié)
 18.9 問題
第19章 動態(tài)鏈接庫
 19.1 動態(tài)鏈接庫概述
 19.1.1 靜態(tài)庫和動態(tài)庫
 19.1.2 使用動態(tài)鏈接庫的好處
 19.1.3 動態(tài)鏈接庫的加載
 19.2 Win32 DLL的創(chuàng)建和使用
 19.2.1 Dumpbin命令
 19.2.2 從DLL中導出函數(shù)
 19.3 隱式鏈接方式加載DLL
 19.3.1 利用extern聲明
 19.3.1 外部函數(shù)
 19.3.2 Depends工具
 19.3.3 利用_declspec(dllimport)
 19.3.3 聲明外部函數(shù)
 19.4 完善Win32 DLL例子
 19.5 從DLL中導出C++類
 19.6 解決名字改編問題
 19.7 顯示加載方式加載DLL
 19.7.1 LoadLibary函數(shù)
 19.7.2 調(diào)用約定
 19.7.3 根據(jù)序號訪問DLL中的
 19.7.3 導出函數(shù)
 19.8 DllMain函數(shù)
 19.9 MFC DLL
 19.10 本章小結(jié)
第20章 HOOK和數(shù)據(jù)庫訪問
 20.1 HOOK編程
 20.1.1 基本知識
 20.1.2 進程內(nèi)鉤子
 20.1.3 全局鉤子
 20.2 數(shù)據(jù)庫訪問技術(shù)
 20.3 在VB中利用ADO訪問
 20.3 數(shù)據(jù)庫
 20.3.1 利用ADO控件訪問
 20.3.1 數(shù)據(jù)庫
 20.3.2 利用ADO對象訪問
 20.3.1 數(shù)據(jù)庫
 20.4 在VC中利用ADO訪問
 20.4 數(shù)據(jù)庫
 20.5 本章小結(jié)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號