Visual C++編程技巧精選集

出版時間:1970-1  出版社:水利水電出版社  作者:羅斌  頁數:1056  

前言

  自三年前出版《Visual C++編程技巧精選500例》一書以來,筆者就源源不斷地收到大量熱心讀者的來信,并與之對相關的技術問題進行了深入的探討和商榷;即使在該書第二次印刷售罄之后,仍有不少讀者來函來信索取資料,同時熱切地期盼該書修訂版的早日面世。在中國水利水電出版社的大力支持下,原書關于.NET(c++/CLI)部分的內容已經獨立出版,書名為《Visual c++2005編程技巧大全》,本書則是標準c++部分的修訂內容。  本書在修訂時,充分考慮并梳理了廣大讀者反映的需求,并根據技術發(fā)展的變化進行了大幅的增刪。特別大量增加了Visual c++與各種命令行工具、數據庫管理系統(tǒng)、Office、’WMI及注冊表結合編程的綜合技巧。本書試圖努力傳遞這樣一種編程思想:Visual C++雖然功能強大,但盡量不要使用復雜的代碼來解決簡單的問題;綜合應用各種簡單的方式快捷、高效地解決復雜的問題才是程序員的職責所在,也才符合當今商業(yè)社會的生存規(guī)律。曾經有不只一位的讀者提出了這樣一個問題:如何使用Visual C++把數據庫查詢結果中的英文字段(列)名改用中文來表示?實際上這個問題明智的解決方法是:直接使用AS在數據庫服務端的sQL語句中將英文字段修改為中文名稱,而不是在客戶端使用數行Visual C++代碼來修改英文字段名稱。類似的問題還不少,例如:如何查詢和設置計算機的各種軟硬件信息?如何管理網絡?……雖然使用原生的Visual c++代碼能夠解決這些問題,但是如果在Visual C++代碼中直接調用各種命令行管理工具來實現(xiàn)則會節(jié)約大量的代碼編寫時間,并且在程序運行效率上不會有太大的損失!

內容概要

  《Visual C++編程技巧精選集》及其配套光盤使用完整的源代碼列舉了1358條實用性極強的Visual C++(標準C++)編程技巧,旨在幫助廣大讀者快速解決實際開發(fā)過程中面臨的諸多問題,從而提高程序開發(fā)效率、拓展軟件應用領域?!禫isual C++編程技巧精選集》內容包括:消息框和對話框、常用控件和組件、標題欄和菜單欄、工具欄和狀態(tài)欄、光標和圖標應用、程序主窗口界面、程序管理和控制、打印機和打印實現(xiàn)、進程和線程管理、文件讀寫操作、文件和文件夾管理、字符串和數據轉換、操作系統(tǒng)維護、計算機設備管理、文字和圖像顯示、音頻和視頻、網絡通信、數據庫管理、數據庫訪問、數據庫查詢、Word和Excel應用、WMI查詢和管理、注冊表綜合應用等多個部分。為了突出編程技巧的實用性和簡潔性,《Visual C++編程技巧精選集》在演示或描述編程技巧時,力求針對性地解決問題,盡量減少和避免問題的復雜化。由于篇幅限制,《Visual C++編程技巧精選集》文字部分中僅給出與此編程技巧密切相關的主要代碼,完整的源代碼請參考配套光盤。  《Visual C++編程技巧精選集》適于作為Microsoft Visual Studio 2005(Visual C++2005)用戶的案頭參考書,無論是編程初學者,還是編程高手,《Visual C++編程技巧精選集》都極具參考和收藏價值。

書籍目錄

前言第1章 消息框和對話框1.如何在窗口程序中創(chuàng)建消息框2.如何使用資源字符串設置消息框內容3.如何在消息框中動態(tài)顯示資源字符串4.如何設置消息提示框的標題文字5.如何使消息提示框的標題右對齊6.如何在消息提示框中繪制表格7.如何在消息提示框中設置圖標8.如何在消息提示框中顯示問號圖標9.如何在消息提示框中設置按鈕10.如何在消息提示框中顯示“是”、“否”按鈕11.如何在消息提示框中顯示“重試”、“取消”按鈕12.如何設置消息提示框的默認選擇按鈕13.如何確定用戶在消息框中選擇的按鈕14.如何設置“文件”對話框的標題文字15.如何設置“文件”對話框的過濾器16.如何設置“文件”對話框的初始目錄17.如何設置“文件”對話框的初始文件名18.如何使“文件”對話框自動添加擴展名19.如何實現(xiàn)“文件”對話框的多重選擇功能20.如何在“文件”對話框中選擇多個文件21.如何從“文件”對話框中獲取文件標題名22.如何從“文件”對話框中獲取文件擴展名23.如何在“文件”對話框中預覽位圖文件24.如何創(chuàng)建一個文件“保存”對話框25.如何在程序啟動時彈出“文件”對話框26.如何從“文件夾”對話框中選擇文件夾27.如何在“文件夾”對話框中新建文件夾28.如何使用“顏色”對話框設置顏色29.如何在“顏色”對話框中顯示幫助按鈕30.如何禁止顯示“顏色”對話框的自定義顏色31.如何禁止“顏色”對話框的自定義顏色按鈕32.如何使用“字體”對話框設置字體和顏色33.如何使用“查找與替換”對話框34.如何顯示操作系統(tǒng)默認的“關于”對話框第2章 常用控件和組件35.如何設置按鈕控件的標簽文本36.如何設置按鈕控件的顯示字體37.如何動態(tài)禁用和啟用按鈕控件38.如何動態(tài)隱藏和顯示按鈕控件39.如何在按鈕控件上動態(tài)加載圖標40.如何在按鈕控件上動態(tài)加載位圖4 1.如f可制作圖標和文本共存的按鈕42.如何制作不規(guī)則的多邊形按鈕43.如何制作GIF動畫效果的按鈕44.如何制作AVI視頻效果的按鈕45.如何在程序中動態(tài)創(chuàng)建按鈕控件46.如何在視圖窗口中創(chuàng)建按鈕控件47.如何獲取鼠標指向的按鈕控件標題48.如何創(chuàng)建文本和顏色共存的ComboBox49.如何創(chuàng)建自動完成列表項的ComboBox50.如何使ComboBox控件自動適應列表項5l.如何使ComboBox控件自動裝入文件名列表52.如何在編輯框中限制輸入的字符類型53.如何為編輯框添加自動完成匹配功能54.如何設置編輯框的背景顏色和文本顏色55.如何使編輯框的寬度自動適應窗體大小56.如何獲取在編輯框中選擇的文本內容57.如何獲取在編輯框中顯示的文本行數58.如何重置編輯框默認的右鍵菜單59.如何顯示載有RichEdit控件的對話框60.如何在RichEdit中實現(xiàn)查找和定位字符61.如何在RichEdit中混合顯示圖片和文本62.如何使List列表控件支持整行選擇63.如何使用List列表控件填充表格數據64.如何使用數據庫記錄填充List列表控件65.如何創(chuàng)建單元格可編輯的List列表控件66.如何在ListBox中查找指定的字符串67.如何為超長的ListBox列表項添加提示68.如何將ListBox轉換成CheckListBox69.如何在視圖窗口中繪制ListBox控件70.如何使用Progress控件顯示完成進度71.如何使用Scroll控件控制滾動范圍值72.如何使用Slider控件控制滑動刻度值73.如何使用Tab標簽頁(選項卡)控件74.如何使用Tree控件顯示目錄樹形結構75.如何為樹控件的子節(jié)點添加復選功能76.如何為控件添加浮動提示窗口功能77.如何使用回車鍵切換窗體控件焦點78.如何遍歷應用程序窗體中的各個控件79.如何使窗體中的控件跟隨鼠標移動而移動80.如何設置靜態(tài)文本控件的背景和文本顏色81.如何通過控件實現(xiàn)鼠標拖動文本效果第3章 標題欄和菜單欄82.如何獲取程序窗口標題欄的高度83.如何獲取程序窗口標題欄的按鈕尺寸84.如何獲取程序窗口標題欄的文字85.如何獲取程序窗口標題欄的文字顏色86.如何設置程序窗口標題欄的文字顏色87.如何在窗口標題欄中滾動顯示文字88.如何在對話框程序中設置標題欄文字89.如何在單文檔程序中設置標題欄文字90.如何禁止在窗口標題欄上顯示文檔名91.如何自定義單文檔程序窗口的標題欄92.如何取消單文檔程序標題欄的右鍵菜單93.如何隱藏或顯示應用程序的標題欄94.如何獲取IE瀏覽器窗口的標題欄文字95.如何修改IE瀏覽器的標題欄內容96.如何禁止標題欄響應鼠標雙擊事件97.如何在標題欄右鍵菜單中新增菜單項98.如何禁止單文檔程序的關閉按鈕99.如何禁止單文檔程序的最大化按鈕100.如何禁止單文檔程序的最小化按鈕101.如何獲取頂層菜單所占的行數102.如何獲取單文檔程序菜單欄的高度103.如何獲取菜單項的標題文本內容104.如何以漸變色繪制選擇的菜單項105.如何在組菜單項的左側繪制縱向標題106.如何在菜單項中同時顯示圖標和文本107.如何在單文檔程序主菜單中刪除菜單108.如何在單文檔程序主菜單中增加菜單109.如何啟用和禁用主菜單組中的子菜單110.如何刪除單文檔程序的主菜單111.如何根據數據庫記錄動態(tài)創(chuàng)建菜單112.如何取消無消息響應菜單的狀態(tài)限制113.如何顯示或隱藏菜單項的復選標記114.如何創(chuàng)建單選按鈕效果的菜單組115.如何在“最近的文件”子菜單中顯示記錄116.如何在視圖窗口中創(chuàng)建彈出式跟蹤菜單117.如何在視圖窗口中創(chuàng)建上下文快捷菜單118.如何禁止運行默認系統(tǒng)菜單按鈕命令119.如何設置默認系統(tǒng)菜單的字體為粗體120.如何為默認系統(tǒng)菜單文字添加下劃線121.如何增加對話框應用程序的系統(tǒng)菜單項122.如何刪除對話框程序的系統(tǒng)菜單項l23.如何在對話框應用程序中加載菜單124.如何為不同控件添加不同的右鍵菜單125.如何在操作系統(tǒng)任務欄上添加托盤菜單126.如何觸發(fā)操作系統(tǒng)的“開始”菜單127.如何隱藏IE瀏覽器的右鍵菜單組第4章 工具欄和狀態(tài)欄128.如何獲取工具欄中的圖標資源129.如何在工具欄上設置背景圖像130.如何在工具欄上加載動畫窗口131.如何在工具欄上加載組合框控件132.如何在工具欄上加載孚體組合框133.如何為工具欄添加動態(tài)真彩按鈕134.如何為工具欄按鈕設置下拉箭頭135.如何為工具欄按鈕添加下壓效果136.如何在工具欄上顯示圖標和文字137.如何設置工具欄按鈕的標題文字138.如何設置工具欄按鈕的提示信息139.如何為對話框工具欄按鈕添加提示140.如何隱藏工具欄按鈕的提示信息141.如何在工具欄上增加刪除按鈕142.如何動態(tài)隱藏或顯示工具欄按鈕143.如何動態(tài)啟用或禁用工具欄按鈕144.如何動態(tài)改變工具欄按鈕的位置145.如何對工具欄中的按鈕進行分組146.如何在對話框程序中加載工具欄147.如何隱藏或顯示應用程序的工具欄148.如何在程序主窗口中??抗ぞ邫?49.如何使用對話欄實現(xiàn)工具欄效果150.如何在IE瀏覽器工具欄上添加按鈕l51.如何使用代碼設置工具欄圖標152.如何使用代碼獲取工具欄指針153.如何使用代碼獲取狀態(tài)欄指針154.如何隱藏或顯示應用程序的狀態(tài)欄155.如何在狀態(tài)欄中增加新的窗格156.如何更新狀態(tài)欄窗格中的顯示內容157.如何同步狀態(tài)欄與對話框窗體的改變158.如何在狀態(tài)欄窗格中顯示當前時間159.如何在狀態(tài)欄窗格中顯示鼠標位置160.如何在狀態(tài)欄窗格中滾動顯示文本161.如何在狀態(tài)欄窗格中加載進度條162.如何在狀態(tài)欄窗格中加載圖像163.如何在狀態(tài)欄窗格中播放視頻動畫第5章 光標和圖標的應用164.如何獲取系統(tǒng)默認的光標大小165.如何裝入操作系統(tǒng)預置的光標166.如何設置當前程序顯示的光標167.如何創(chuàng)建沙漏效果的等待光標168.如何使用十字光標定位畫線坐標169.如何使用動畫文件設置程序光標170.如何捕捉光標指向的熱區(qū)范圍171.如何將光標限制在指定范圍內172.如何獲取光標當前的活動范圍173.如何獲取系統(tǒng)默認的圖標大小174.如何獲取可執(zhí)行文件中的圖標175.如何提取動態(tài)鏈接庫中的圖標176.如何提取圖標文件中的圖標177.如何以發(fā)送消息方式設置圖標178.如何使程序標題欄中的圖標旋轉179.如何在操作系統(tǒng)托盤中設置圖標第6章 程序主窗口界面180.如何創(chuàng)建一個向導式的對話框窗體181.如何創(chuàng)建一個屬性頁的對話框窗體182.如何創(chuàng)建列表視圖類型的程序窗體183.如何創(chuàng)建不規(guī)則的對話框窗體184.如何創(chuàng)建圓角狀的非矩形窗體185.如何使用文字線條填充窗體輪廓186.如何根據圖片的形狀創(chuàng)建程序窗體187.如何在窗體中創(chuàng)建切分多視圖窗口188.如何在窗體中創(chuàng)建切分同視圖窗口189.如何判斷程序窗體是否為切分窗體190.如何設置單文檔程序窗體的背景顏色191.如何在對話框窗體中創(chuàng)建漸變色背景192.如何隨機更換對話框窗體的背景圖像193.如何設置HTML對話框窗體的背景圖像l94.如何獲取默認的程序窗體邊界寬度195.如何獲取窗體水平滾動條箭頭寬度196.如何獲取窗體垂直滾動條箭頭寬度197.如何設置多文檔程序的主窗口標題198.如何設置多文檔程序的子窗口標題199.如何設置多文檔程序的主窗口圖標200.如何設置多文檔程序的子窗口圖標201.如何限制多文檔程序子窗口的大小202.如何禁止用戶拖動標題欄移動窗體203.如何閃爍應用程序窗體的標題欄204.如何定制窗體的邊框線和標題欄205.如何拖動沒有標題欄的程序窗體.206.如何拖動非標題欄區(qū)域移動窗體207.如何拖動對話框主窗體移動程序208.如何動態(tài)隱藏或顯示應用程序窗體209.如何動態(tài)移動和改變程序窗體的位置210.如何動態(tài)改變應用程序窗口的大小211.如何限制改變應用程序窗口的大小212.如何限制應用程序窗口的縮放范圍213.如何固定單文檔程序窗體的大小214.如何使用網頁作為程序的主窗體215.如何發(fā)送消息最大化顯示程序窗口216.如何發(fā)送消息最小化隱藏程序窗口217.如何發(fā)送消息還原(恢復)程序窗口218.如何使MDI程序子窗口最大化啟動219.如何使SDI程序窗口最大化啟動220.如何使SDI程序窗口最小化啟動221.如何以不同方式居中顯示程序窗口222.如何使單文檔程序窗口最頂層顯示223.如何實現(xiàn)全屏顯示應用程序窗口224.如何使程序窗口以任意透明度顯示225.如何透明顯示程序窗口的部分區(qū)域226.如何將程序的窗口縮放到托盤顯示227.如何獲取在任務欄顯示的窗口程序228.如何將其他窗口程序調至前臺顯示229.如何以淡入的效果顯示程序窗口230.如何以淡出的效果隱藏程序窗口231.如何以擴展的效果顯示程序窗口232.如何以動畫收縮效果隱藏程序窗口233.如何以擴展收縮效果展開程序窗口234.如何以異步方式控制顯示程序窗口235.如何設置對話框程序窗口的啟動位置236.如何在上次關閉位置啟動程序窗體237.如何顯示和關閉非模式對話框238.如何在對話框程序中加入閃屏效果239.如何在單文檔程序中加入閃屏效果240.如何使程序窗口自動適應圖像尺寸241.如何使用桌面區(qū)域填充程序窗口242.如何在程序視圖窗口中添加插入符243.如何實現(xiàn)QQ抽屜導航效果的界面244.如何使用樹形視圖導航程序界面第7章 程序管理和控制245.如何捕獲按下的Home等功能鍵246.如何捕獲按下的Air或Shift+Alt組合鍵247.如何捕獲按下的Ctrl或Clrl+Alt組合鍵248.如何捕獲按下的Ctrl或Ctrl+Shift組合鍵249.如何捕獲用戶按下鍵盤的任一按鍵250.如何使用鉤子技術監(jiān)視鍵盤的按鍵操作251.如何使用小鍵盤數字鍵模擬鼠標單擊252.如何禁止使用Esc鍵關閉對話框程序253.如何禁止使用Air+F4組合鍵關閉程序254.如何使用回車鍵切換編輯框的輸入焦點255.如何為應用程序自定義加速鍵256.如何創(chuàng)建熱鍵及其消息處理函數257.如何判斷是否同時按下了鼠標鍵和Ctrl鍵258.如何判斷鼠標按鍵是否單擊了標題欄259.如何跟蹤顯示鼠標移動的當前位置260.如何在桌面上創(chuàng)建應用程序快捷方式261.如何查詢快捷方式所屬的源程序名稱262.如何禁止在任務欄顯示單文檔程序標題263.如何禁止多文檔程序啟動時創(chuàng)建新文檔264.如何直接以發(fā)送消息方式關閉程序265.如何重定向菜單消息命令到對話框266.如何添加命令響應范圍消息處理函數267.如何在應用程序中創(chuàng)建自定義消息268.如何在應用程序中寄送自定義消息269.如何使用定時器響應間隔發(fā)生的操作270.如何使用互斥量禁止運行多個實例271.如何使用映射文件禁止運行多個實例272.如何在應用程序中執(zhí)行其他應用程序273.如何查找當前系統(tǒng)停止響應的程序274.如何判斷指定窗口程序是否已經運行275.如何使單文檔程序啟動時顯示對話框276.如何在程序運行時禁止關閉計算機277.如何在關閉單文檔程序時給予提示278.如何處理Windows程序的命令行參數279.如何在應用程序中運行命令行命令280.如何獲取執(zhí)行程序的版權聲明信息281.如何創(chuàng)建最簡單的MFC應用程序282.如何使:MFC程序架構支持一檔多視283.如何在MFC:程序中瀏覽PDF格式文件第8章 打印機和打印實現(xiàn)第9章 進程和線程管理第10章 文件讀寫操作第11章 文件和文件夾管理第12章 字符串和數據轉換第13章 操作系統(tǒng)維護第14章 計算機設備管理第15章 文字和圖像顯示第16章 音頻和視頻第17章 網絡通信第18章 數據庫管理第19章 數據庫訪問第20章 數據庫查詢第21章 Word和Excel應用第22章 WMI查詢和管理第23章 注冊表綜合應用

圖書封面

評論、評分、閱讀與下載


    Visual C++編程技巧精選集 PDF格式下載


用戶評論 (總計3條)

 
 

  •   這本書很好,但是每次買書的提交兩次才可以,提交一次的話,根本不能成功
  •   書不錯,不過快遞把光盤壓壞了。同事幫忙簽收的,沒仔細檢查,后來拆開,郁悶了,光盤裂了已經。。。
  •   為什么書紙的質量怎么這么差?
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7