出版時間:2008-5 出版社:電子工業(yè)出版社 作者:郭克新 編 頁數(shù):623
Tag標(biāo)簽:無
內(nèi)容概要
本書介紹了在使用VC++開發(fā)應(yīng)用程序時所遇到的問題的解決技巧及技巧實(shí)現(xiàn)的代碼參考。本書共分為13章,內(nèi)容包括: VC++代碼的排版,開發(fā)環(huán)境的設(shè)置,數(shù)據(jù)類型的轉(zhuǎn)換,VC++常用控件的使用技巧,對話框處理技巧,窗口和界面處理技巧,文件、文件夾及磁盤操作技巧,數(shù)據(jù)庫操作技巧,進(jìn)程線程和DLL操作技巧,多媒體的處理技巧,通信的操作技巧、COM組件技術(shù)操作技巧,系統(tǒng)編程等?! ”緯哂袑?shí)用性強(qiáng)、通俗易懂和注重實(shí)踐等特點(diǎn);本書適合V1sual C++程序員使用,能夠幫助他們解決在實(shí)際開發(fā)中所遇到的問題,在解決問題時采用了啟發(fā)式的方式,首先給出了問題的闡述,然后給出問題的解決技巧,最后給出了相關(guān)問題解決的實(shí)例代碼。希望本書能夠幫助讀者提高解決實(shí)際問題的能力,真正做到舉一反三。
書籍目錄
第1章 C++語法及編程技巧1.1 C++編程規(guī)范和排版技巧1.1.1 程序的排版1.1.2 添加注釋1.1.3 命名規(guī)則1.1.4 復(fù)合表達(dá)式的書寫技巧1.1.5 if語句的書寫技巧1.1.6 循環(huán)語句的書寫技巧1.1.7 循環(huán)控制語句1.1.8 函數(shù)設(shè)計的技巧1.1.9 宏定義的使用技巧1.2 const使用技巧1.2.1 const常量1.2.2 const在函數(shù)中的使用1.2.3 const指針1.2.4 類const成員變量的初始化1.2.5 const與宏常量的區(qū)別1.3 sizeof使用技巧1.3.1 sizeof運(yùn)算符應(yīng)用技巧1.3.2 sizeof與strlen()的區(qū)別1.4 函數(shù)與預(yù)處理技巧1.4.1 在C++中調(diào)用C編譯器的函數(shù)1.4.2 內(nèi)聯(lián)函數(shù)和宏的比較1.4.3 #include 和#include "filename.h"的區(qū)別1.4.4 回調(diào)函數(shù)的概念與操作技巧1.4.5 函數(shù)的調(diào)用規(guī)范1.5 C++數(shù)據(jù)類型轉(zhuǎn)換技巧1.5.1 將字符串轉(zhuǎn)化換為整數(shù)1.5.2 其他數(shù)據(jù)類型轉(zhuǎn)換為字符串1.5.3 將字符串轉(zhuǎn)化為其他的數(shù)據(jù)類型1.5.4 char*和Cstring的相互轉(zhuǎn)換1.5.5 CString與BSTR的相互轉(zhuǎn)換1.5.6 BSTR、_bstr_t與CComBSTR的關(guān)系1.5.7 typedef和typename關(guān)鍵字1.5.8 UNICODE的處理技巧1.5.9 UNICODE字符串和MBCS字符串的相互轉(zhuǎn)換1.5.10 VARIANT的處理技巧1.6 內(nèi)存管理技巧1.6.1 內(nèi)存分配的不同方式1.6.2 避免內(nèi)存泄漏的方法1.6.3 數(shù)組和指針的區(qū)別與處理技巧1.6.4 指針和引用的區(qū)別1.6.5 this指針1.6.6 傳遞動態(tài)內(nèi)存1.6.7 杜絕“野”指針1.6.8 C++中堆內(nèi)存操作方法1.7 面向?qū)ο缶幊碳记?.7.1 struct和class的區(qū)別1.7.2 構(gòu)造函數(shù)和析構(gòu)函數(shù)1.7.3 函數(shù)的多態(tài)1.7.4 重載、覆蓋和隱藏的比較1.7.5 運(yùn)算符重載第2章 VC開發(fā)環(huán)境設(shè)置和編譯調(diào)試技巧2.1 VC開發(fā)環(huán)境的設(shè)置2.1.1 VC++編程快捷鍵應(yīng)用技巧2.1.2 設(shè)置編輯區(qū)背景顏色和字體的技巧2.1.3 設(shè)置顯示的最近打開工程、文件的個數(shù)的技巧2.1.4 設(shè)置VC默認(rèn)頭文件和庫文件2.1.5 引入lib庫到工程中2.1.6 在工作區(qū)(WorkSpaces)中導(dǎo)入多個項(xiàng)目2.1.7 ClassView視圖2.1.8 讓控制臺應(yīng)用程序支持MFC類庫2.1.9 快速刪除臨時文件2.1.10 檢測程序中的括號是否匹配2.1.11 快速找到變量或者函數(shù)、宏的定義2.1.12 成員變量或函數(shù)不能顯示提示功能2.1.13 VC生成的各種文件的作用2.1.14 生成新類到工程中2.1.15 添加第三方的類到工程中2.1.16 徹底刪除工程的類2.1.17 改變生成.exe文件的路徑2.1.18 處理ClassZiard找不到系統(tǒng)消息的技巧2.1.19 輸出區(qū)的“Find in Files 2”屬性頁2.1.20 誤刪除類向?qū)募?.1.21 發(fā)布程序設(shè)置2.1.22 生成與現(xiàn)有項(xiàng)目除了項(xiàng)目名外完全相同的新項(xiàng)目2.2 VC程序調(diào)試技巧2.2.1 Debug版本和Release版本的區(qū)別2.2.2 Release版本的調(diào)試技巧2.2.3 斷點(diǎn)調(diào)試2.2.4 值調(diào)試技巧2.2.5 Call Stack技巧(調(diào)用堆棧調(diào)試)2.2.6 ASSERT()調(diào)試技巧2.2.7 TRACE調(diào)試技巧2.2.8 Try-Catch的使用技巧2.2.9 利用GetLastError()的返回值確定錯誤信息2.2.10 dll工程的調(diào)試技巧2.2.11 Link2001的常見錯誤2.2.12 VC++的優(yōu)化技術(shù)第3章 鍵盤、鼠標(biāo)輸入處理技巧3.1 鍵盤輸入處理技巧3.1.1 ASCII碼查詢器3.1.2 虛擬鍵碼和掃描碼相互轉(zhuǎn)換3.1.3 字符轉(zhuǎn)換為虛擬鍵碼3.1.4 模擬鍵盤特殊組合鍵輸入3.1.5 模擬鍵盤輸入特殊字符3.1.6 動態(tài)改變鍵盤的狀態(tài)3.1.7 鍵盤鉤子程序的實(shí)現(xiàn)3.1.8 創(chuàng)建進(jìn)程外鉤子3.1.9 安裝系統(tǒng)鍵盤鉤子3.1.10 如何屏蔽【Alt+Esc】/【Alt+Tab】等組合鍵3.1.11 獲得桌面上的正在接收鍵盤或鼠標(biāo)輸入的窗口的HWND3.1.12 捕獲鍵盤【Home】等虛擬鍵3.1.13 使用回車鍵切換輸入焦點(diǎn)3.2 鼠標(biāo)輸入處理技巧3.2.1 隨時獲得鼠標(biāo)的窗口位置3.2.2 在非客戶區(qū)響應(yīng)鼠標(biāo)消息3.2.3 鎖定鼠標(biāo)的活動范圍3.2.4 不規(guī)則窗口隨鼠標(biāo)移動而移動3.2.5 檢測鼠標(biāo)是否在任意圖形區(qū)域內(nèi)3.2.6 SetCapture函數(shù)使用技巧3.2.7 判斷鼠標(biāo)是否與【Ctrl】鍵共同操作3.2.8 更改程序的默認(rèn)光標(biāo)3.2.9 隱藏和顯示光標(biāo)3.2.10 交換鼠標(biāo)左右鍵和恢復(fù)3.2.11 獲取和設(shè)置鼠標(biāo)雙擊時間第4章 常用控件使用技巧4.1 Static文本控件使用技巧4.1.1 靜態(tài)控件響應(yīng)通告消息4.1.2 靜態(tài)文本控件顯示 3D文本4.1.3 改變靜態(tài)文本控件背景顏色的技巧4.1.4 Static顯示圖標(biāo)和位圖4.1.5 數(shù)字時鐘4.2 Button控件使用技巧4.2.1 禁用和啟用按鈕控件的技巧4.2.2 在按鈕控件上加載位圖的技巧4.2.3 改變下壓按鈕的背景色4.2.4 實(shí)現(xiàn)XP風(fēng)格按鈕4.2.5 實(shí)現(xiàn)具有3D動畫效果的按扭4.3 編輯框(Edit)控件使用技巧4.3.1 設(shè)置編輯框?yàn)橹蛔x屬性的技巧4.3.2 限制編輯控件輸入的字符類型的技巧4.3.3 防止別人盜取Edit中的*號密碼的技巧4.4 ListBox控件使用技巧4.4.1 向ListBox添加項(xiàng)目的技巧4.4.2 從ListBox中刪除所選擇項(xiàng)的技巧……第5章 對話框技巧第6章 窗口、界面處理技巧第7章 文件、文件夾、磁盤操作技巧第8章 數(shù)據(jù)庫操作第9章 進(jìn)程、線程和DLL操作技巧第10章 多媒體的處理技巧第11章 通信的操作技巧第12章 COM組件技術(shù)操作技巧第13章 系統(tǒng)編程技巧
章節(jié)摘錄
第1章 C++語法及編程技巧 C++作為一門優(yōu)秀的編程語言,它不僅僅保持了C語言功能強(qiáng)大、執(zhí)行效率高和良好的可移植性等優(yōu)點(diǎn),而且它還提供了面向?qū)ο蟮脑O(shè)計能力。作為一名優(yōu)秀的開發(fā)人員,不僅僅要有相關(guān)的項(xiàng)目經(jīng)驗(yàn),還要有堅實(shí)的C++編程基礎(chǔ)、深厚的數(shù)據(jù)結(jié)構(gòu)知識及廣闊的知識面,當(dāng)然良好的編程風(fēng)格也是不可或缺的一部分?! ”菊率紫仍敿?xì)介紹了C++語言中各種語法知識點(diǎn),比如對循環(huán)語句、選擇語句、賦值語句、遞增語句、類型轉(zhuǎn)換、數(shù)據(jù)交換等程序設(shè)計的基本概念。對預(yù)處理、const、static和sizeof等難點(diǎn)問題單獨(dú)提出來,并結(jié)合具體的例子加以分析和闡述。C++與C相比有許多優(yōu)點(diǎn),主要體現(xiàn)在面向?qū)ο蟮姆庋b性(Encapsulation)、繼承性(Inheritance)和多態(tài)性(Polymorphlsm)。另外,本章針對比較流行的編程規(guī)范及編程風(fēng)格進(jìn)行了簡單介紹,以期程序員寫出更規(guī)范的代碼。熟練掌握本章的內(nèi)容,將為后續(xù)章節(jié)的學(xué)習(xí)打下良好的基礎(chǔ)?! ?.1 C++編程規(guī)范和排版技巧 編程規(guī)范歷來都是一個容易引起爭議的話題,其實(shí)有一點(diǎn)很重要,那就是編程規(guī)范并無絕對的好壞之分,最重要的是要有統(tǒng)一的標(biāo)準(zhǔn)。開發(fā)過程比較完善的組織會有一份代碼規(guī)范,其目的就是統(tǒng)一代碼的風(fēng)格。因此此規(guī)范僅供大家參考,大多數(shù)內(nèi)容都是建議,而不是規(guī)則?! ?.1.1 程序的排版 1.程序的版式 代碼的可讀性和規(guī)范的排版是分不開的,規(guī)范的排版能夠使程序段落清晰,一目了然。程序的版式是編程風(fēng)格的主要組成部分之一,程序的版式好似一個網(wǎng)頁的架構(gòu)。好的程序“架構(gòu)”可以使程序清晰有序,讓人讀起來毫不費(fèi)力;差的程序“架構(gòu)”,程序顯得一團(tuán)糟,讓人讀起來索然無味,困難有加。那么程序的排版應(yīng)該注意什么呢? 2.程序排版的技巧 巧妙使用空行 空行得體,可以使程序的布局更加清晰。比如在類的聲明之后,在每個函數(shù)的聲明之后,一般都要加空行。在函數(shù)體內(nèi),邏輯關(guān)系密切的語句之間不要加空行分開?! 〈a行的書寫規(guī)范 每個代碼行只完成一件事情,比如聲明一個變量,完成一個運(yùn)算。在關(guān)鍵字后面加空格,以突出關(guān)鍵字?! 】s進(jìn)對齊 縮進(jìn)是一種良好的代碼風(fēng)格,縮進(jìn)得當(dāng)能夠很清晰地體現(xiàn)結(jié)構(gòu)化程序的邏輯關(guān)系。一般在()內(nèi)的內(nèi)容,for、while循環(huán)的內(nèi)容,if語句的內(nèi)容,要縮進(jìn)一個Tab位。對于VC可視化編程環(huán)境,可選定要排版的內(nèi)容,然后同時按下[Alt+F8】組合鍵,代碼自動按照標(biāo)準(zhǔn)格式重新排列?! ¢L行拆分 代碼的長度不宜過長,要不然程序讀起來比較吃力,一般一行控制在70~80個字符即可。
編輯推薦
內(nèi)容涉及廣泛,覆蓋Visual C++各種操作技巧,語言通俗易懂,內(nèi)容由淺入深,注重培養(yǎng)讀者解決問題的能力,真正做到舉一反三,代碼先行,提供詳細(xì)的示例代碼和講解?! ”緯荚趲椭x者解決在使用Visual C++的開發(fā)過程中所遇到的諸多實(shí)際問題,從中獲取大量的編程技巧和代碼參考?! ”緯婕暗膬?nèi)容廣泛,包括了Visual C++代碼的排版,開發(fā)環(huán)境的設(shè)置,數(shù)據(jù)類型的轉(zhuǎn)換,Visual C++常用控件的使用技巧,對話框處理技巧,窗口和界面處理技巧,文件、文件夾及磁盤操作技巧,數(shù)據(jù)庫操作技巧,進(jìn)程、線程和DLL操作技巧,多媒體的處理技巧,通信的操作技巧,COM組件技術(shù)操作技巧,系統(tǒng)編程等Visual C++的開發(fā)技巧。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載