注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計BASIC/VB及其相關(guān)老兵新傳:Visual Basic核心編程及通用模塊開發(fā)

老兵新傳:Visual Basic核心編程及通用模塊開發(fā)

老兵新傳:Visual Basic核心編程及通用模塊開發(fā)

定 價:¥89.00

作 者: 張寧 編著
出版社: 清華大學出版社
叢編項:
標 簽: Basic VB VB Script 程序設計 計算機/網(wǎng)絡

ISBN: 9787302283102 出版時間: 2012-08-01 包裝: 平裝
開本: 大32開 頁數(shù): 733 字數(shù):  

內(nèi)容簡介

  Visual Basic作為一種Windows軟件開發(fā)工具,以簡單易用和勝任快速開發(fā)著稱,但Visual Basic系統(tǒng)本身提供的功能比較少,很多重要的軟件功能不能直接實現(xiàn)。《老兵新傳:Visual Basic核心編程及通用模塊開發(fā)》正是介紹如何彌補它的這種不足、增強VB程序功能的書籍,但增強功能的代碼仍不失簡單易用的特點,使Visual Basic成為既強大又好用的編程工具。書中介紹了使用Visual Basic語言進行Win32核心編程和高級編程的技術(shù),并面向Visual Basic的開發(fā)實踐和針對編程中的常見問題,編寫了調(diào)用簡單、運行獨立、能勝任大型軟件開發(fā)的可重用的代碼模塊,不僅大大增強Visual Basic的功能,而且減輕編程的工作量,并使程序代碼更為簡潔?!独媳聜鳎篤isual Basic核心編程及通用模塊開發(fā)》屬于Visual Basic高級編程的書籍,適合有一定Visual Basic基礎并想進一步提高VB開發(fā)技能的讀者,可作為使用Visual Basic語言編程的軟件開發(fā)人員、科研人員和廣大VB愛好者的提高技能的讀物。由于書中介紹了大量有關(guān)Windows運行機理和Win32編程的技術(shù),因此對使用其他語言編程的Windows程序設計人員也有一定參考價值。

作者簡介

  張寧,南開大學生物信息學博士和博士后,現(xiàn)任職于天津大學精密儀器與光電子工程學院,多年來一直從事生物醫(yī)學信息相關(guān)的數(shù)據(jù)分析、數(shù)據(jù)庫、軟件開發(fā)等工作。精通Visual Basic、C語言、Windows核心編程等,有16年編程和軟件開發(fā)的實踐經(jīng)驗,積累了大量程序設計方法和編程技巧,在國內(nèi)外高水平刊物發(fā)表論文28篇,多次在各類編程競賽中獲獎。

圖書目錄

《老兵新傳:visual basic核心編程及通用模塊開發(fā)》
第一篇 高級技術(shù)篇
第1章 萬丈高樓平地起,一勞永逸 打地基——知識準備
1.1 使用windows api函數(shù)
1.1.1 api函數(shù)的聲明
1.1.2 使用api函數(shù)的注意事項
1.2 模塊化編程
1.2.1 我能在一天之內(nèi)做出一個軟件嗎
1.2.2 用標準模塊還是類模塊
1.2.3 怎樣創(chuàng)建類模塊
1.3 編程風格
1.3.1 變量在使用前一定要定義
1.3.2 盡量不要用variant數(shù)據(jù)類型
1.3.3 代碼的縮進和換行
1.3.4 避免重復用對象名稱做一串調(diào)用
1.3.5 boolean型條件表達式的寫法
1.3.6 字符串為空串的判斷
1.3.7 能用常量就不要用函數(shù)求值
1.3.8 數(shù)組下標從1開始
1.3.9 用optional選項定義函數(shù)的參數(shù).1.3.10 不能濫用goto語句不代表不能用goto語句
1.3.11 盡量少用activex控件
1.4 條件編譯
1.4.1 什么是條件編譯
1.4.2 條件編譯有什么用
1.5 獲取資料
1.5.1 msdn
1.5.2 借助visual c++的頭文件
1.5.3 其他資料
第2章 這個可以有——在vb中使用指針
2.1 在vb中使用指針變量
2.1.1 什么是指針
2.1.2 如何實現(xiàn)指針變量
2.2 varptr,strptr,objptr函數(shù)和addressof運算符
2.2.1 內(nèi)聯(lián)類型和指針類型
2.2.2 varptr,strptr和objptr函數(shù)
2.2.3 addressof運算符
2.3 copymemory函數(shù)
2.3.1 copymemory函數(shù)的聲明和功能
2.3.2 copymemory函數(shù)用于內(nèi)聯(lián)類型的數(shù)據(jù)傳遞
2.3.3 copymemory函數(shù)用于字符串類型的數(shù)據(jù)傳遞
2.3.4 對象的弱引用
2.4 在vb中使用指針程序舉例
2.4.1 使用指針實現(xiàn)不同類型數(shù)據(jù)的交換
2.4.2 使用指針實現(xiàn)不同窗體模塊的數(shù)據(jù)交換
2.4.3 不使用數(shù)組類型的參數(shù)向函數(shù)傳遞數(shù)組
2.4.4 用一個long型參數(shù)向函數(shù)傳遞任意類型任意大小的數(shù)據(jù)
2.5 部分字節(jié)運算的問題和解決辦法
2.5.1 or按位或運算
2.5.2 取長整數(shù)的高位和低位
第3章 不做數(shù)據(jù)的奴隸——常用數(shù)據(jù)結(jié)構(gòu)
3.1 何謂數(shù)據(jù)結(jié)構(gòu)
3.2 堆棧
3.2.1 什么是堆棧
3.2.2 堆棧的基本算法
3.2.3 堆棧的通用模塊實現(xiàn)
3.2.4 堆棧通用模塊的使用
3.3 哈希表
3.3.1 什么是哈希表
3.3.2 哈希表的基本算法
3.3.3 哈希表的通用模塊實現(xiàn)
3.3.4 哈希表通用模塊的使用
3.3.5 哈希表類模塊與vb的collection對象的效率比較
3.4 帶“回收站”的數(shù)組
3.4.1 基本思想
3.4.2 程序?qū)崿F(xiàn)
第4章 青出于藍勝于藍——子類技術(shù)
4.1 windows窗口和消息驅(qū)動機制
4.1.1 窗口
4.1.2 窗口的消息驅(qū)動機制
4.1.3 消息的組織和發(fā)送
4.1.4 visual basic事件與消息
4.2 子類技術(shù)及其常規(guī)實現(xiàn)
4.2.1 子類技術(shù)簡介
4.2.2 子類技術(shù)的常規(guī)實現(xiàn)
4.2.3 子類技術(shù)常規(guī)實現(xiàn)的問題
4.3 開發(fā)實現(xiàn)子類技術(shù)的通用模塊
4.3.1 通用模塊的目標
4.3.2 封裝子類信息的類模塊
4.3.3 實現(xiàn)子類技術(shù)的標準模塊
4.3.4 子類技術(shù)通用模塊小結(jié)
4.4 子類技術(shù)通用模塊的用法舉例
4.4.1 標準模塊module1的設計
4.4.2 窗體form1的設計
4.4.3 程序的運行效果
第5章 想解雇activex通用控件嗎—— 使用api函數(shù)創(chuàng)建控件
5.1 控件的深入理解
5.1.1 activex控件
5.1.2 dll通用控件庫
5.1.3 控件的運行機制
5.1.4 簡單實例——用api函數(shù)創(chuàng)建animation控件
5.2 用api函數(shù)創(chuàng)建控件的模塊劃分
5.2.1 實現(xiàn)控件的類模塊
5.2.2 支持的標準模塊
5.2.3 其他“黑匣子”模塊
5.2.4 模塊劃分小結(jié)
5.3 mdlapicontrolssupport標準模塊
5.3.1 公有常量定義
5.3.2 控件類型的枚舉類型定義
5.3.3 管理已創(chuàng)建控件
5.3.4 子類處理的自定義窗口程序
5.3.5 標準模塊的其他內(nèi)容
5.4 clscontrolbase基類模塊
5.4.1 api函數(shù)聲明和常量、類型定義
5.4.2 創(chuàng)建控件
5.4.3 實現(xiàn)控件的共有屬性
5.4.4 實現(xiàn)控件的共有方法
5.4.5 類模塊的initialize和terminate事件過程
5.5 實現(xiàn)跳格表控件的控件類模塊clsapitabs
5.5.1 api函數(shù)聲明和常量、類型定義
5.5.2 繼承的“變通”實現(xiàn)
5.5.3 創(chuàng)建跳格表控件
5.5.4 實現(xiàn)跳格表控件的屬性
5.5.5 實現(xiàn)跳格表控件的方法
5.5.6 實現(xiàn)跳格表控件的事件
5.5.7 clsapitabs控件類模塊的應用實例
5.6 實現(xiàn)狀態(tài)欄控件的控件類模塊clsapistabar
5.6.1 api函數(shù)聲明和常量、類型定義
5.6.2 繼承的“變通”實現(xiàn)
5.6.3 創(chuàng)建狀態(tài)欄控件
5.6.4 狀態(tài)欄分欄和分欄屬性
5.6.5 狀態(tài)欄的其他功能
5.6.6 實現(xiàn)狀態(tài)欄的事件
5.6.7 clsapistabar控件類模塊的應用實例
5.7 實現(xiàn)豐富格式文本框控件的控件類模塊clsapirichtextbox
5.7.1 richtextbox控件加載和繼承的“變通”實現(xiàn)
5.7.2 創(chuàng)建richtextbox控件
5.7.3 管理文本和rtf代碼
5.7.4 選擇區(qū)域
5.7.5 文本的剪切、復制、粘貼
5.7.6 設置文本格式
5.7.7 實現(xiàn)richtextbox的事件
5.7.8 實現(xiàn)richtextbox的其他功能
5.7.9 clsapirichtextbox控件類模塊的應用實例
第6章 路見不平一聲吼,強大功能我也有 ——常見vb系統(tǒng)功能問題和解決
6.1 長字符串處理
6.1.1 vb系統(tǒng)中的字符串連接運算及問題
6.1.2 解決方案——clslongstring類模塊
6.1.3 改進字符串連接效率測試
6.2 多種分行格式的純文本文件的按行讀取
6.2.1 vb按行讀取文本文件的常規(guī)方法及問題
6.2.2 二進制讀取文本文件
6.2.3 設計類模塊支持多種分行格式
6.2.4 類模塊的使用
6.3 部分字符串函數(shù)的增強
6.3.1 split函數(shù)的增強
6.3.2 trim函數(shù)的增強
6.3.3 判斷collection對象的鍵是否存在
6.4 解決控件不支持鼠標滾輪的問題
6.4.1 鼠標滾輪消息wm_mousewheel
6.4.2 窗口滾動消息wm_hscroll和wm_vscroll
6.4.3 解決鼠標滾輪問題的通用模塊
6.5 增強vb的滾動條控件
6.5.1 基本思路
6.5.2 實現(xiàn)技術(shù)
6.5.3 類模塊的完整代碼
6.5.4 增強滾動條通用模塊使用舉例
第7章 讓你的程序在哪都不out——使程序支持多國語言版
7.1 多國語言支持的主要問題
7.2 字符串資源和資源加載
7.2.1 字符串資源
7.2.2 vb的資源編輯器
7.2.3 解決不同語言語法元素順序問題
7.3 編寫支持多國語言版程序的通用模塊
7.3.1 公有函數(shù)
7.3.2 條件編譯的全局元素
7.3.3 開發(fā)多國語言版的程序小結(jié)
7.4 支持多國語言版的程序?qū)嵗?br />7.4.1 簡單實例
7.4.2 改造clsreadlines類模塊
第二篇 功能模塊篇
第8章 程序骨感沒人愛——windows繪圖和圖形界面增強
8.1 gdi的基本原理
8.1.1 色彩和坐標
8.1.2 設備環(huán)境簡介
8.1.3 gdi對象
8.2 高級文本描繪的類模塊clsdrawtext
8.2.1 drawtext函數(shù)
8.2.2 clsdrawtext類模塊的開發(fā)
8.2.3 clsdrawtext使用的實例程序
8.3 繪制windows圖形元素
8.3.1 繪制蝕刻線
8.3.2 繪制3d效果的邊框
8.3.3 繪制windows按鈕元素
8.3.4 繪制首尾移動樣式的按鈕
8.4 繪制透明位圖
8.4.1 位圖簡介
8.4.2 光柵操作
8.4.3 繪制透明位圖
8.4.4 程序?qū)嵗?br />8.5 為靜態(tài)圖形添加圖形熱區(qū)
8.5.1 圖形熱區(qū)實現(xiàn)的基本思路
8.5.2 開發(fā)圖形熱區(qū)管理類模塊clsgraphcoords
8.5.3 圖形熱區(qū)編程實例
8.6 改變窗體透明度
8.6.1 設置窗體透明度的api函數(shù)
8.6.2 編寫類模塊封裝設置窗體透明度的api函數(shù)
8.6.3 程序?qū)嵗?br />8.7 使控件具有windows xp風格的外觀
8.7.1 xp風格外觀的控件探秘
8.7.2 使應用程序中的控件具有xp風格
8.7.3 程序?qū)嵗?br />第9章 搞定這個怕什么?你懂我的—— 菜單高級控制和菜單選擇助手
9.1 編寫菜單控制標準模塊mdlmenufuncs
9.1.1 菜單的句柄
9.1.2 獲取菜單項信息
9.1.3 設置菜單項信息
9.1.4 設置菜單項高亮狀態(tài)
9.1.5 返回或設置子菜單默認項
9.1.6 獲得菜單中的菜單項總數(shù)
9.1.7 系統(tǒng)菜單控制
9.2 菜單選擇助手
9.2.1 基本思路
9.2.2 在mdlmenufuncs中添加的完整代碼
9.2.3 clsmenuselassist的完整代碼
9.3 程序?qū)嵗?br />9.3.1 菜單選擇助手功能演示
9.3.2 標準模塊mdlmenufuncs部分功能演示
第10章 玩轉(zhuǎn)注冊表,換湯不換藥——簡化ini文件和注冊表編程
10.1 ini文件和使用ini文件保存信息
10.1.1 ini文件的結(jié)構(gòu)
10.1.2 ini文件讀寫的主要api函數(shù)
10.1.3 封裝ini文件的讀寫操作
10.1.4 ini文件讀寫的實例程序
10.2 注冊表結(jié)構(gòu)簡介
10.2.1 控制項
10.2.2 子項
10.2.3 鍵值
10.3 編寫通用模塊封裝常用注冊表讀寫操作
10.3.1 項的句柄和項的打開、關(guān)閉
10.3.2 固定子項位置
10.3.3 創(chuàng)建或刪除子項
10.3.4 讀取子項鍵值
10.3.5 設置子項鍵值
10.3.6 刪除子項鍵值
10.3.7 讀取注冊表任意位置數(shù)據(jù)
10.3.8 設置文件關(guān)聯(lián)
10.4 注冊表編程實例
10.4.1 記憶窗體位置
10.4.2 在固定子項下讀寫數(shù)據(jù)
10.4.3 建立和刪除文件關(guān)聯(lián)
第11章 真的很給力——文件系統(tǒng)編程
11.1 文件系統(tǒng)操作
11.1.1 列文件目錄
11.1.2 判斷文件(夾)存在
11.1.3 文件名操作函數(shù)
11.1.4 創(chuàng)建文件夾
11.1.5 文件的復制、移動和刪除
11.1.6 獲得驅(qū)動器信息
11.1.7 獲得臨時文件
11.2 獲得文件屬性
11.2.1 文件名屬性
11.2.2 文件大小和文件屬性
11.2.3 文件時間屬性
11.2.4 文件屬性對話框
11.2.5 文件類型字符串和文件圖標
11.3 打開/保存文件對話框的通用模塊
11.3.1 打開/保存文件對話框的相關(guān)api函數(shù)
11.3.2 編寫通用模塊
11.3.3 通用模塊使用實例
11.4 瀏覽文件夾對話框的通用模塊
11.4.1 瀏覽文件夾對話框的相關(guān)api函數(shù)
11.4.2 編寫通用模塊
11.4.3 通用模塊使用實例
11.5 制作自己的簡易資源管理器
第12章 非“程”勿擾——其他常見系統(tǒng)功能
12.1 運行應用程序
12.1.1 運行程序或打開文檔
12.1.2 運行程序并等待程序結(jié)束
12.1.3 程序?qū)嵗?br />12.2 監(jiān)視windows剪貼板
12.2.1 剪貼板查看器和查看器鏈
12.2.2 使vb程序具有剪貼板監(jiān)視功能的通用模塊
12.2.3 剪貼板監(jiān)視程序舉例
12.3 設置系統(tǒng)熱鍵
12.3.1 設置系統(tǒng)熱鍵的有關(guān)知識
12.3.2 實現(xiàn)系統(tǒng)熱鍵通用模塊的完整代碼
12.3.3 程序?qū)嵗?br />12.4 添加系統(tǒng)托盤圖標
12.4.1 相關(guān)api函數(shù)
12.4.2 實現(xiàn)系統(tǒng)托盤圖標通用模塊的完整代碼
12.4.3 程序?qū)嵗?br />第三篇 應用模塊篇
第13章 我是勤奮的“豬”,我很乖——智能組合框
13.1 智能列表項維護
13.1.1 類模塊對象與組合框控件的關(guān)聯(lián)
13.1.2 不重復地添加列表項
13.1.3 列表項的保存和加載
13.2 實現(xiàn)按漢字拼音字頭的中文自動輸入
13.2.1 實現(xiàn)原理
13.2.2 獲得漢字的拼音字頭
13.2.3 查找拼音字頭
13.2.4 實現(xiàn)按拼音字頭自動輸入
13.2.5 自動提示
13.3 智能組合框的其他功能
13.3.1 返回或設置下拉列表是否被拉下
13.3.2 設置下拉列表的高度
13.3.3 獲取或設置下拉列表的最小寬度
13.4 智能組合框應用實例
第14章 “時”上編程——用api 函數(shù)實現(xiàn)定時器
14.1 用api函數(shù)創(chuàng)建定時器的通用模塊
14.1.1 定時器簡介
14.1.2 使用api函數(shù)創(chuàng)建定時器
14.1.3 定時器支持模塊mdltimersupport
14.1.4 定時器類模塊clstimer
14.2 定時器通用模塊應用實例
14.2.1 類模塊內(nèi)的定時器使用
14.2.2 標準模塊內(nèi)的定時器使用
14.3 通過定時器變通實現(xiàn)多線程
第15章 誰說這事不能說太細——進度指示
15.1 編寫長時間運行程序需注意的主要問題
15.2 使程序在運行途中響應用戶按下【取消】按鈕
15.3 開發(fā)工作助手類模塊clsoperassistant
15.3.1 數(shù)據(jù)定義
15.3.2 更新進度指示
15.3.3 顯示簡短提示文本
15.3.4 響應用戶中途取消
15.3.5 出錯提示
15.3.6 程序開始和結(jié)束
15.3.7 清除方法clear
15.3.8 類模塊的initialize和terminate事件過程
15.4 工作助手類模塊的應用實例
15.5 開發(fā)指示進度窗體
15.5.1 指示進度窗體的運行效果和調(diào)用
15.5.2 在工作助手類模塊中添加驅(qū)動窗體的代碼
15.5.3 開發(fā)frmworkingavi窗體
第16章 邊界條約用戶定——實現(xiàn)運行時控件的邊框調(diào)整
16.1 解決邊框調(diào)整問題的基本思路
16.1.1 通用模塊的使用
16.1.2 frame 控件的作用
16.1.3 控件大小位置的重新調(diào)整
16.1.4 上下型和左右型風格
16.2 開發(fā)邊框調(diào)整的通用模塊
16.2.1 控件關(guān)聯(lián)
16.2.2 有關(guān)的數(shù)據(jù)定義
16.2.3 重新安排控件大小和位置
16.2.4 處理分隔線拖動事件
16.2.5 類模塊的initialize和terminate事件過程
16.3 邊框調(diào)整通用模塊應用實例
第17章 “泡泡”幾時有,自己編程瞅—— 自己編程實現(xiàn)氣泡提示框
17.1 制作氣泡型窗體
17.1.1 制作氣泡型窗體的基本思路
17.1.2 制作氣泡型窗體實例
17.2 氣泡提示框的通用模塊
17.2.1 窗體的界面設計
17.2.2 氣泡樣式和圖標類型的枚舉類型
17.2.3 屬性和常量定義
17.2.4 顯示氣泡提示
17.2.5 指向控件的氣泡提示
17.2.6 氣泡提示的關(guān)閉
17.2.7 窗體的加載和卸載
17.3 氣泡提示框程序?qū)嵗?br />第18章 亂“式”英雄——具有高級功能的表達式計算
18.1 表達式計算的算法簡介
18.2 clscacuexp類模塊的數(shù)據(jù)定義
18.2.1 數(shù)據(jù)類型
18.2.2 表達式“解析”與表達式元素
18.2.3 表達式中的常量元素
18.2.4 表達式中的變量元素
18.2.5 運算符和函數(shù)的常量定義
18.2.6 表達式字符串屬性
18.2.7 計算結(jié)果屬性
18.2.8 錯誤信息屬性
18.3 clscacuexp類模塊的功能代碼
18.3.1 表達式解析
18.3.2 表達式計算
18.4 clscacuexp類模塊的使用實例
索引
參考文獻

本目錄推薦

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