




已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第12章VisualC 6 0控件是軟件界面的積木 軟件的界面雖然可以隨著讀者的想象力而設(shè)計(jì)出各種各樣的華麗界面 但萬變不離其宗 軟件界面的基本構(gòu)成是由一些常用的組件組成的 為了避免這些組件重復(fù)開發(fā) VisualC 6 0提供了 控件 來表示這些組件 讓這些有限的控件來組成豐富多彩的軟件界面 并通過設(shè)置控件的屬性和提供控件操作函數(shù)來擴(kuò)展軟件界面的控制功能 可以這么說 VisualC 6 0控件就是軟件界面的積木 由這些積木可以組成各種各樣的軟件界面 本章主要修行的要點(diǎn)如下 標(biāo)準(zhǔn)通用控件 讀者將學(xué)會所有標(biāo)準(zhǔn)通用控件的創(chuàng)建和使用 高級通用控件 讀者將學(xué)會所有高級通用控件的創(chuàng)建和使用 12 1VisualC 6 0資源和通用控件 控件是軟件界面中的一個(gè)資源組件 它具有一個(gè)ID 以標(biāo)記該資源 ID號必須是唯一的 如同樣是按鈕控件的兩個(gè)控件 它們的ID號是不能相同的 實(shí)際上對話框就是一個(gè)窗口 與CView類創(chuàng)建的窗口不同的是 對話框窗口的所有組成元素都跟資源聯(lián)系在一起 這些資源就是控件 VisualC 6 0的資源 如控件 圖標(biāo)和對話框都可以通過VisualC 6 0的ClassWizard來進(jìn)行關(guān)聯(lián) 當(dāng)然 有興趣的讀者 也可以手動進(jìn)行關(guān)聯(lián) 只是在實(shí)際開發(fā)過程中 手動關(guān)聯(lián)的效率會很低 而且出錯(cuò)率比較高 控件還可以設(shè)置屬性 如拖動條控件的最大值和最小值等 或是編輯框文檔的取值范圍等 12 2VisualC 6 0的控件工具箱詳解 VisualC 6 0的工具箱其實(shí)在前文早已經(jīng)使用過n次了 只要在有對話框設(shè)計(jì)的開發(fā)環(huán)境中 都會使用到工具箱 VisualC 6 0中的工具箱提供各種控件供開發(fā)者使用 只要拖動相應(yīng)的控件或單擊需要使用的控件 即可將所需的控件添加到正在編輯的對話框中 VisualC 6 0的工具箱如圖12 1所示 控件工具箱具有26個(gè)按鈕 第一列控件及其說明如下 12 3實(shí)例 簡單控件的使用 本節(jié)示例參考 源代碼 C12 SimpleControls 本節(jié)開發(fā)一個(gè)登記員工基本信息的小系統(tǒng) 將員工的一些基本信息登記起來 如姓名 性別 專長和信息登記日期 本節(jié)的例子將使用以下幾種簡單控件 編輯控件 前文已經(jīng)使用過編輯控件來設(shè)計(jì)計(jì)算器的操作數(shù)和操作結(jié)果 本節(jié)將其結(jié)合其他簡單控件一起使用 單選框控件 該控件在軟件設(shè)計(jì)中經(jīng)常用到 例如設(shè)計(jì)單選題選項(xiàng)等 多選框控件 多選框控件支持用戶多項(xiàng)選擇 可以設(shè)計(jì)多項(xiàng)選擇題選項(xiàng)等 日歷控件 常用于涉及到時(shí)間選擇的應(yīng)用程序 下拉菜單 下拉菜單也是一種單選性質(zhì)的控件之一 12 4標(biāo)準(zhǔn)通用控件的使用 本節(jié)示例參考 源代碼 C12 stdControl 本節(jié)主要講解4種常用的標(biāo)準(zhǔn)通用控件 進(jìn)度指示器控件 可以指示程序運(yùn)行某功能的進(jìn)度 如下載 安裝或執(zhí)行運(yùn)算的進(jìn)度 劃塊控件 可以通過劃塊來調(diào)節(jié)應(yīng)用軟件參數(shù) 如播放電影的位置和聲音的大小 列表控件 可以用來管理應(yīng)用程序中的線性資源 如列表選擇等 樹狀控件 可以用來管理應(yīng)用程序中的樹形資源 如資源管理器等 這些標(biāo)準(zhǔn)通用控件也類似于標(biāo)準(zhǔn)通用對話框 是Windows程序中常用的組件 本節(jié)將以實(shí)例為線索 逐個(gè)講解它們的用法和程序設(shè)計(jì) 應(yīng)該創(chuàng)建一個(gè)具體的項(xiàng)目 1 選擇 File New 菜單命令 新建VisualC 項(xiàng)目 2 在 Project 選項(xiàng)卡中 選擇 MFCAppWizard exe 應(yīng)用程序項(xiàng)目 并命名為 stdControl 3 在MFC應(yīng)用程序向?qū)У牡?步中 選擇 Dialogbased 基于對話框的應(yīng)用程序 在本節(jié)中的細(xì)化小節(jié)中 將逐個(gè)添加各種標(biāo)準(zhǔn)通用控件 12 4 1進(jìn)度指示器控件的使用 進(jìn)度指示器控件一般用于表示軟件操作的某過程 如軟件安裝 下載軟件中的文件下載進(jìn)度或軟件執(zhí)行進(jìn)度等 一個(gè)進(jìn)度指示器控件如圖12 14所示 進(jìn)度指示器控件默認(rèn)的進(jìn)度范圍是從0到100 開發(fā)者也可以在OnInitDialog 函數(shù)中調(diào)用SetRage 指定進(jìn)度范圍和SetPos 函數(shù)指定初始化進(jìn)度 使用進(jìn)度條控件 代碼如下 CProgressCtrl pProc CProgressCtrl GetDlgItem IDC PROGRESS1 定義進(jìn)度條對象指針pProc SetRange 0 100 設(shè)置進(jìn)度條范圍pProc SetPos 75 設(shè)置進(jìn)度條的進(jìn)度值 12 4 2劃塊控件的使用 劃塊控件也是Windows程序設(shè)計(jì)中常用的標(biāo)準(zhǔn)通用控件之一 劃塊控件常用于一些視頻音頻軟件開發(fā) 如音量 亮度和播放進(jìn)度等 如圖12 16所示 劃塊控件默認(rèn)的進(jìn)度范圍為0到100 要測試劃塊的滑動距離比較簡單 只需要將滑動距離顯示出來即可 可以這樣做 12 4 3列表控件的使用 如果希望程序中包含圖像或者文字的列表 則應(yīng)該使用列表控件 如圖12 22所示 列表控件對應(yīng)的類是 CListCtrl 類 它提供了管理列表元素的操作功能 也可以從一個(gè)稱為圖像列表的通用控件元素里獲取圖像 如何編寫列表控件的使用實(shí)例呢 按照以下步驟編寫幾行代碼即可 該實(shí)例使用了列表控件 用戶通過列表控件中的選擇 靜態(tài)文本將顯示列表控件中的選擇項(xiàng) 12 4 4樹狀控件 樹狀控件和列表控件類似 但結(jié)構(gòu)是不同的 列表控件主要針對線性的應(yīng)用 而樹狀控件則是面對樹型結(jié)構(gòu)的應(yīng)用 在開發(fā)類似于資源管理器等軟件時(shí)具有先天優(yōu)勢 樹狀控件如圖12 26所示 12 5小結(jié) 本章詳細(xì)地介紹了Windows環(huán)境下軟件的組件控件 以及它們基本的使用方法和控件值的讀取和寫入 控件在Windows程序設(shè)計(jì)中非常重要 雖然不用控件也可以做出軟件 但這樣的軟件界面操作往往很困難 失去了使用軟件方便性的實(shí)際意義 通過本章的學(xué)習(xí) 讀者應(yīng)該掌握的內(nèi)容如下 掌握工具箱中所有控件的名稱和作用 最好能熟記 熟練掌握簡單控件的使用 參考本章的實(shí)例 掌握編輯控件 日歷控件 單選框控件 多選框控件和下拉列表控件的開發(fā)使用 熟悉這些控件的值的讀取和寫入等基本操作 掌握所有標(biāo)準(zhǔn)通用控件的創(chuàng)建和使用 如本章講解的進(jìn)度條控件 劃塊控件和樹狀控件 熟練掌握這3種常用通用控件的控件值讀取和寫入 本章習(xí)題 一 填空題1 對話框上用于實(shí)現(xiàn)特定功能的組件叫做 2 用于輸入姓名等簡單文字信息最好使用 3 本章介紹標(biāo)準(zhǔn)通用控件有 和 二 選擇題1 關(guān)于控件 以下說法正確的是 A 只有VisualC 6 0才提供有控件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園智能服務(wù)管理系統(tǒng)開發(fā)協(xié)議
- 人工智能醫(yī)療診斷合作協(xié)議
- 公司合作經(jīng)營協(xié)議合同協(xié)議書
- 合作社農(nóng)產(chǎn)品銷售與品牌建設(shè)合同
- 浙江國企招聘2025紹興市鏡湖開發(fā)集團(tuán)有限公司下屬國企招聘11人筆試參考題庫附帶答案詳解
- 浙江國企招聘2025麗水青田經(jīng)濟(jì)開發(fā)區(qū)投資發(fā)展有限公司招聘6人筆試參考題庫附帶答案詳解
- 2025蘇能(錫林郭勒)發(fā)電有限公司招聘12人筆試參考題庫附帶答案詳解
- 2025浙江麗水市雷博勞動事務(wù)代理有限公司招聘派遣制員工4人筆試參考題庫附帶答案詳解
- 2025江西格潤新材料有限公司招聘操作工等崗位12人筆試參考題庫附帶答案詳解
- 2025廣西南寧威寧集團(tuán)第一季度招聘27人筆試參考題庫附帶答案詳解
- 田徑運(yùn)動會各種記錄表格
- 2023年丹陽市婦幼保健院(第二人民醫(yī)院)招聘考試真題及答案
- 中醫(yī)培訓(xùn)課件:《中藥熱奄包技術(shù)》
- 五年級語文下冊第八單元【教材解讀】
- 石家莊晨強(qiáng)塑料制品有限公司年產(chǎn)2000噸PVC塑料管項(xiàng)目環(huán)境影響評價(jià)報(bào)告表
- 數(shù)字貿(mào)易學(xué) 課件 第3章 消費(fèi)互聯(lián)網(wǎng)、產(chǎn)業(yè)互聯(lián)網(wǎng)與工業(yè)互聯(lián)網(wǎng)
- 第11課+宋元時(shí)期的經(jīng)濟(jì)、科技與文化【中職專用】《中國歷史》(高教版2023基礎(chǔ)模塊)
- 17.第8課第一框課件《我國的國體與政體》
- 建筑史智慧樹知到期末考試答案2024年
- JTG D60-2015 公路橋涵設(shè)計(jì)通用規(guī)范
- Unit8GreenLiving單元教學(xué)設(shè)計(jì)高中英語北師大版
評論
0/150
提交評論