出版時(shí)間:2010-11 出版社:清華大學(xué)出版社 作者:湛為芳 頁(yè)數(shù):498
Tag標(biāo)簽:無(wú)
前言
我在《C++程序設(shè)計(jì)技術(shù)》一書中曾說(shuō)過(guò):程序設(shè)計(jì)是一門藝術(shù)。既然是一門藝術(shù),就要在程序設(shè)計(jì)的“歷史長(zhǎng)河”中不斷思考、勇于探索、善于總結(jié)、潛心積累。正是在這一理念下,我在多年的程序設(shè)計(jì)生涯中或多或少留下了一些對(duì)軟件開(kāi)發(fā)技術(shù)人員有用的東西?! ∫槐竞脮梢杂绊懭说囊簧?。我大學(xué)畢業(yè)前夕才見(jiàn)到現(xiàn)在幾元錢都可以買到的計(jì)算器,見(jiàn)到計(jì)算機(jī)更是大學(xué)畢業(yè)以后的事了。在圖書匱乏的1980年我有幸買到了一本日本學(xué)者馬目洋一先生編寫的《簡(jiǎn)明計(jì)算機(jī)入門》,雖然如饑似渴,但像看天書一般,它對(duì)我的打擊是致命的??梢哉f(shuō)當(dāng)時(shí)很少有我看不懂的數(shù)學(xué)書,著名數(shù)學(xué)家華羅庚先生的《數(shù)論導(dǎo)引》我也閱讀自如,而這種既“簡(jiǎn)明”又“入門”的天書卻讓我感嘆:難怪計(jì)算機(jī)這么神秘!畢業(yè)三年后的1984年,譚浩強(qiáng)教授的《Basic語(yǔ)言》將我?guī)肓顺绦蛟O(shè)計(jì)大門,這本書以及善于思考、總結(jié)的理念使我受益終生。后來(lái)回憶起來(lái)很好笑,那本既“簡(jiǎn)明”又“入門”的天書只是對(duì)如何制造計(jì)算機(jī)硬件的泛泛而談。1986年,武漢市在高校和企事業(yè)單位開(kāi)展了一次全市程序設(shè)計(jì)編程比賽,當(dāng)時(shí)在工廠工作的我有幸獲得第一名,武漢市政府授予我“微機(jī)編程技術(shù)能手”稱號(hào),從此更激發(fā)了我探索程序設(shè)計(jì)藝術(shù)世界的興趣?! ∥?988年開(kāi)始專門從事軟件開(kāi)發(fā)工作。調(diào)到單位財(cái)務(wù)處第一天,處長(zhǎng)就給了我一份產(chǎn)品銷售表,要我進(jìn)行利潤(rùn)分析。我工作了一天一夜,終于用當(dāng)時(shí)很先進(jìn)的DbaseⅢ完成了任務(wù)。領(lǐng)導(dǎo)非常滿意,直夸計(jì)算機(jī)真神。可我卻陷入了惶恐和沉思:要是領(lǐng)導(dǎo)再拿幾份報(bào)表來(lái),我不是又要度過(guò)幾個(gè)不眠之夜!幾天后,我到北京出差購(gòu)買計(jì)算機(jī)設(shè)備,在火車上我思考著,能不能設(shè)計(jì)一個(gè)通用的制表系統(tǒng),將表樣的設(shè)計(jì)及數(shù)據(jù)計(jì)算方法的設(shè)計(jì)均交給用戶去完成,我不就一勞永逸了么!說(shuō)干就干,在回武漢的火車上方案已經(jīng)基本形成,回到武漢我就開(kāi)始著手實(shí)現(xiàn)。幾番拼搏,智能制表系統(tǒng)的雛形終于完成。后來(lái)我去拜訪武漢市一輕工業(yè)局的朋友才知道,他們一直在使用美國(guó)著名的制表軟件LOUTS1-2-3,據(jù)說(shuō)其功能非常強(qiáng)大。我迫不及待地復(fù)制了一份回去研究。通過(guò)一番比較,發(fā)現(xiàn)我的系統(tǒng)毫不遜色并有過(guò)之。LOUTS存在的某些缺陷直到現(xiàn)在的Excel都沒(méi)能很好地解決。例如,一份資產(chǎn)負(fù)債表作上下移動(dòng)時(shí)其表頭不見(jiàn)了,其實(shí)在Excel中根本就沒(méi)有表頭的概念。而作左右移動(dòng)時(shí),“資產(chǎn)”、“負(fù)債”列(我將其稱為關(guān)鍵列)不能自動(dòng)留在頁(yè)面左邊。雖然Excel中提供了單元格鎖定功能的權(quán)宜之計(jì)來(lái)間接解決這些問(wèn)題,顯然其使用非常不方便,尤其對(duì)于多關(guān)鍵列。智能制表系統(tǒng)一切都是自動(dòng)進(jìn)行處理,具有人的智能判斷能力,該軟件1991年獲得輕工部二等獎(jiǎng),在全國(guó)推廣使用。
內(nèi)容概要
本書內(nèi)容簡(jiǎn)介:作者在長(zhǎng)期的軟件開(kāi)發(fā)過(guò)程中設(shè)計(jì)、積累了許多方便、實(shí)用的函數(shù)。使用這些Visual c++庫(kù)函數(shù)可以降低程序員開(kāi)發(fā)軟件的難度,提高程序代碼編寫效率。書中既介紹了這些函數(shù)的使用方法,也介紹了這些函數(shù)的實(shí)現(xiàn)過(guò)程。因此,本書既是程序員設(shè)計(jì)程序的實(shí)用工具,也是讀者學(xué)習(xí)程序設(shè)計(jì)技術(shù)的一本難得的參考書。 書中介紹的每個(gè)問(wèn)題都以函數(shù)或類的形式來(lái)實(shí)現(xiàn),為了方便程序員使用本書的研究成果,作者已經(jīng)將這些函數(shù)和類封裝形成了一個(gè)系統(tǒng)庫(kù)Func.1ib,該系統(tǒng)庫(kù)已經(jīng)刻錄在與本書配套的光盤中。程序員只需與Func.lib及Func.h打交道即可使用本書的所有研究成果,并且使用非常方便?! ”緯勺鳛橛?jì)算機(jī)軟件開(kāi)發(fā)工程師的開(kāi)發(fā)工具及高等院校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)研究生或高年級(jí)本科生的計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)參考書。
書籍目錄
第1章 系統(tǒng)與界面 1.1 系統(tǒng) 1.1.1 系統(tǒng)初始化 1.1.2 自動(dòng)啟動(dòng)程序 1.1.3 自動(dòng)關(guān)閉程序 1.1.4 判斷程序運(yùn)行狀態(tài) 1.1.5 獲取鼠標(biāo)絕對(duì)位置 1.1.6 設(shè)置鼠標(biāo)絕對(duì)位置 1.1.7 設(shè)置鼠標(biāo)指針 1.1.8 自動(dòng)關(guān)機(jī) 1.1.9 打開(kāi)對(duì)話框顯示信息 1.1.10 顯示信息,自由設(shè)置按鈕 1.1.11 顯示信息,自動(dòng)關(guān)閉對(duì)話框 1.1.12 打開(kāi)對(duì)話框顯示錯(cuò)誤信息 1.1.13 在對(duì)話框中顯示信息 1.1.14 將bmp位圖轉(zhuǎn)換成jpg格式 1.1.15 存儲(chǔ)屏幕圖像 1.1.16 存儲(chǔ)當(dāng)前窗口圖像 1.1.17 語(yǔ)音朗讀數(shù)字 1.1.18 語(yǔ)音朗讀英語(yǔ) 1.1.19 語(yǔ)音朗讀單詞字母 1.1.20 將整型數(shù)轉(zhuǎn)換成邏輯數(shù) 1.1.21 獲取數(shù)據(jù)類型 1.1.22 隱藏或打開(kāi)任務(wù)欄 1.1.23 啟動(dòng)并等待程序運(yùn)行 1.1.24 結(jié)束程序等待 1.1.25 禁止運(yùn)行多個(gè)實(shí)例 1.1.26 打開(kāi)或關(guān)閉漢字輸入法 1.1.27 定制漢字輸入法 1.1.28 選取信息 1.1.29 獲取程序啟動(dòng)命令行 1.1.30 存儲(chǔ)系統(tǒng)信息 1.1.31 裝入系統(tǒng)信息 1.1.32 獲取當(dāng)前Windows用戶路徑 1.1.33 創(chuàng)建程序啟動(dòng)快捷方式 1.2 獲取與設(shè)置窗口信息 1.2.1 設(shè)置窗口尺寸 1.2.2 設(shè)置窗口位置 1.2.3 設(shè)置窗口尺寸和位置 1.2.4 獲取窗口尺寸 1.2..5 獲取窗口位置 1.2.6 獲取窗口尺寸和位置 1.2.7 設(shè)置透明窗口 1.2.8 獲取窗口旬柄 1.2.9 隱藏窗口 1.2.10 顯示窗口 1.2.11 窗口最小化 1.2.12 窗口最大化 1.2.13 窗口恢復(fù) 1.2.14 設(shè)置窗口名稱 1.2.15 窗口置頂 1.2.16 禁止移動(dòng)窗口 1.3 控件信息獲取與設(shè)置 1.3.1 設(shè)置控件名稱 1.3.2 設(shè)置控件尺寸 1.3.3 設(shè)置控件位置 1.3.4 設(shè)置控件尺寸和位置 1.3.5 獲取控件尺寸 1.3.6 獲取控件位置 1.3.7 獲取控件尺寸和位置 1.3.8 獲取控件句柄 1.3.9 控件隱藏與顯示 1.3.10 控件禁用與啟用 1.3.11 設(shè)置控件焦點(diǎn) 1.3.12 設(shè)置菜單選定標(biāo)志 1.4 日期與時(shí)間 1.4.1 獲取年 1.4.2 獲取月 1.4.3 獲取日? 1.4.4 獲取日期 1.4.5 獲取時(shí) 1.4.6 獲取分 1.4.7 獲取秒 1.4.8 獲取時(shí)間 1.4.9 設(shè)置年 1.4.10 設(shè)置月 1.4.11 設(shè)置日 1.4.12 設(shè)置日期 1.4.13 設(shè)置時(shí) 1.4.14 設(shè)置分 1.4.15 設(shè)置秒 1.4.16 設(shè)置時(shí)間 1.4.17 計(jì)算某月天數(shù) 1.4.18 計(jì)算某年天數(shù) 1.4.19 判斷閏年 1.4.20 判斷日期是否合法 1.4.21 判斷時(shí)間是否合法 1.4.22 獲取開(kāi)機(jī)時(shí)間 1.4.23 日期類CDate 1.4.24 時(shí)間類CMyTime 1.5 注冊(cè)表 1.5.1 讀注冊(cè)表鍵值 1.5.2 寫注冊(cè)表鍵值 1.5.3 刪除注冊(cè)表鍵名 1.5.4 程序注冊(cè) 1.5.5 取消程序注冊(cè) 1.6 特效命令按鈕 1.6.1 特效按鈕類 1.6.2 設(shè)置按鈕鼠標(biāo)指針 1.6.3 設(shè)置按鈕圖標(biāo) 1.6.4 重新設(shè)置按鈕圖標(biāo) 1.6.5 設(shè)置圖標(biāo)在按鈕中的偏移位置 1.6.6 設(shè)置按鈕文本顏色 1.6.7 設(shè)置按鈕界面 1.6.8 設(shè)置按鈕音效 1.6.9 設(shè)置按鈕增強(qiáng)性立體感 1.6.10 設(shè)置靜態(tài)按鈕 1.6.11 特效按鈕使用方法 1.7.硬件信息設(shè)置與獲取 1.7.1 打開(kāi)光驅(qū) 1.7.2 關(guān)閉光驅(qū) 1.7.3 獲取顯示器分辨率 1.7.4 設(shè)置顯示器分辨率 1.7.5 獲取硬盤分區(qū)個(gè)數(shù) 1.7.6 獲取硬盤ID 1.7.7 獲取網(wǎng)卡ID 1.7.8 獲取中央處理器ID 1.7.9 獲取計(jì)算機(jī)ID 1.7.1 0獲取計(jì)算機(jī)IP地址 1.7.1 1獲取計(jì)算機(jī)名稱第2章 多媒體技術(shù) 2.1 音樂(lè)播放 2.1.1 音樂(lè)播放類CMusic 2.1.2 播放音樂(lè) 2.1.3 播放背景音樂(lè) 2.1.4 疊加播放音樂(lè) 2.1.5 停止播放音樂(lè) 2.1.6 暫停播放音樂(lè) 2.1.7 恢復(fù)播放音樂(lè) 2.1.8 計(jì)算音樂(lè)播放總時(shí)間 2.1.9 計(jì)算音樂(lè)已經(jīng)播放時(shí)間 2.1.10 播放音樂(lè)出錯(cuò)時(shí)是否報(bào)告錯(cuò)誤 2.1.11 設(shè)置自動(dòng)查找音樂(lè)文件 2.1.12 檢查音樂(lè)是否播放完畢 2.1.13 查找音樂(lè)文件 2.2 視頻播放 2.2.1 通過(guò)MCI Wnd窗口播放AVI視頻 2.2.2 使用Direct Draw播放視頻 2.2.3 使用ActiveMovie播放媒體文件 2.3 圖片顯示 2.3.1 圖片顯示類CImage 2.3.2 初始化圖片顯示系統(tǒng) 2.3.3 設(shè)置圖片文件路徑 2.3.4 加載圖片文件 2.3.5 加載或撤銷背景圖片 ……第3章 字符串第4章 文件與文件夾第5章 動(dòng)態(tài)分配內(nèi)存第6章 少量數(shù)組第7章 數(shù)據(jù)庫(kù)類CData Base第8章 數(shù)學(xué)運(yùn)算第9章 人工智能第10章 系統(tǒng)安裝程序第11章 庫(kù)函數(shù)應(yīng)用范例
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
高效實(shí)用Visual C++庫(kù)函數(shù)設(shè)計(jì) PDF格式下載