




已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第12章VisualC 6 0控件是軟件界面的積木 軟件的界面雖然可以隨著讀者的想象力而設計出各種各樣的華麗界面 但萬變不離其宗 軟件界面的基本構成是由一些常用的組件組成的 為了避免這些組件重復開發(fā) VisualC 6 0提供了 控件 來表示這些組件 讓這些有限的控件來組成豐富多彩的軟件界面 并通過設置控件的屬性和提供控件操作函數(shù)來擴展軟件界面的控制功能 可以這么說 VisualC 6 0控件就是軟件界面的積木 由這些積木可以組成各種各樣的軟件界面 本章主要修行的要點如下 標準通用控件 讀者將學會所有標準通用控件的創(chuàng)建和使用 高級通用控件 讀者將學會所有高級通用控件的創(chuàng)建和使用 12 1VisualC 6 0資源和通用控件 控件是軟件界面中的一個資源組件 它具有一個ID 以標記該資源 ID號必須是唯一的 如同樣是按鈕控件的兩個控件 它們的ID號是不能相同的 實際上對話框就是一個窗口 與CView類創(chuàng)建的窗口不同的是 對話框窗口的所有組成元素都跟資源聯(lián)系在一起 這些資源就是控件 VisualC 6 0的資源 如控件 圖標和對話框都可以通過VisualC 6 0的ClassWizard來進行關聯(lián) 當然 有興趣的讀者 也可以手動進行關聯(lián) 只是在實際開發(fā)過程中 手動關聯(lián)的效率會很低 而且出錯率比較高 控件還可以設置屬性 如拖動條控件的最大值和最小值等 或是編輯框文檔的取值范圍等 12 2VisualC 6 0的控件工具箱詳解 VisualC 6 0的工具箱其實在前文早已經(jīng)使用過n次了 只要在有對話框設計的開發(fā)環(huán)境中 都會使用到工具箱 VisualC 6 0中的工具箱提供各種控件供開發(fā)者使用 只要拖動相應的控件或單擊需要使用的控件 即可將所需的控件添加到正在編輯的對話框中 VisualC 6 0的工具箱如圖12 1所示 控件工具箱具有26個按鈕 第一列控件及其說明如下 12 3實例 簡單控件的使用 本節(jié)示例參考 源代碼 C12 SimpleControls 本節(jié)開發(fā)一個登記員工基本信息的小系統(tǒng) 將員工的一些基本信息登記起來 如姓名 性別 專長和信息登記日期 本節(jié)的例子將使用以下幾種簡單控件 編輯控件 前文已經(jīng)使用過編輯控件來設計計算器的操作數(shù)和操作結果 本節(jié)將其結合其他簡單控件一起使用 單選框控件 該控件在軟件設計中經(jīng)常用到 例如設計單選題選項等 多選框控件 多選框控件支持用戶多項選擇 可以設計多項選擇題選項等 日歷控件 常用于涉及到時間選擇的應用程序 下拉菜單 下拉菜單也是一種單選性質的控件之一 12 4標準通用控件的使用 本節(jié)示例參考 源代碼 C12 stdControl 本節(jié)主要講解4種常用的標準通用控件 進度指示器控件 可以指示程序運行某功能的進度 如下載 安裝或執(zhí)行運算的進度 劃塊控件 可以通過劃塊來調節(jié)應用軟件參數(shù) 如播放電影的位置和聲音的大小 列表控件 可以用來管理應用程序中的線性資源 如列表選擇等 樹狀控件 可以用來管理應用程序中的樹形資源 如資源管理器等 這些標準通用控件也類似于標準通用對話框 是Windows程序中常用的組件 本節(jié)將以實例為線索 逐個講解它們的用法和程序設計 應該創(chuàng)建一個具體的項目 1 選擇 File New 菜單命令 新建VisualC 項目 2 在 Project 選項卡中 選擇 MFCAppWizard exe 應用程序項目 并命名為 stdControl 3 在MFC應用程序向導的第1步中 選擇 Dialogbased 基于對話框的應用程序 在本節(jié)中的細化小節(jié)中 將逐個添加各種標準通用控件 12 4 1進度指示器控件的使用 進度指示器控件一般用于表示軟件操作的某過程 如軟件安裝 下載軟件中的文件下載進度或軟件執(zhí)行進度等 一個進度指示器控件如圖12 14所示 進度指示器控件默認的進度范圍是從0到100 開發(fā)者也可以在OnInitDialog 函數(shù)中調用SetRage 指定進度范圍和SetPos 函數(shù)指定初始化進度 使用進度條控件 代碼如下 CProgressCtrl pProc CProgressCtrl GetDlgItem IDC PROGRESS1 定義進度條對象指針pProc SetRange 0 100 設置進度條范圍pProc SetPos 75 設置進度條的進度值 12 4 2劃塊控件的使用 劃塊控件也是Windows程序設計中常用的標準通用控件之一 劃塊控件常用于一些視頻音頻軟件開發(fā) 如音量 亮度和播放進度等 如圖12 16所示 劃塊控件默認的進度范圍為0到100 要測試劃塊的滑動距離比較簡單 只需要將滑動距離顯示出來即可 可以這樣做 12 4 3列表控件的使用 如果希望程序中包含圖像或者文字的列表 則應該使用列表控件 如圖12 22所示 列表控件對應的類是 CListCtrl 類 它提供了管理列表元素的操作功能 也可以從一個稱為圖像列表的通用控件元素里獲取圖像 如何編寫列表控件的使用實例呢 按照以下步驟編寫幾行代碼即可 該實例使用了列表控件 用戶通過列表控件中的選擇 靜態(tài)文本將顯示列表控件中的選擇項 12 4 4樹狀控件 樹狀控件和列表控件類似 但結構是不同的 列表控件主要針對線性的應用 而樹狀控件則是面對樹型結構的應用 在開發(fā)類似于資源管理器等軟件時具有先天優(yōu)勢 樹狀控件如圖12 26所示 12 5小結 本章詳細地介紹了Windows環(huán)境下軟件的組件控件 以及它們基本的使用方法和控件值的讀取和寫入 控件在Windows程序設計中非常重要 雖然不用控件也可以做出軟件 但這樣的軟件界面操作往往很困難 失去了使用軟件方便性的實際意義 通過本章的學習 讀者應該掌握的內容如下 掌握工具箱中所有控件的名稱和作用 最好能熟記 熟練掌握簡單控件的使用 參考本章的實例 掌握編輯控件 日歷控件 單選框控件 多選框控件和下拉列表控件的開發(fā)使用 熟悉這些控件的值的讀取和寫入等基本操作 掌握所有標準通用控件的創(chuàng)建和使用 如本章講解的進度條控件 劃塊控件和樹狀控件 熟練掌握這3種常用通用控件的控件值讀取和寫入 本章習題 一 填空題1 對話框上用于實現(xiàn)特定功能的組件叫做 2 用于輸入姓名等簡單文字信息最好使用 3 本章介紹標準通用控件有 和 二 選擇題1 關于控件 以下說法正確的是 A 只有VisualC 6 0才提供有控件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年開放銀行生態(tài)構建下的金融科技合作與創(chuàng)新發(fā)展報告
- 礦山智能化開采無人作業(yè)技術智能化礦山建設項目管理合同檔案管理
- 公共建筑裝飾設計室內外環(huán)境協(xié)調研究考核試卷
- 樂器材料創(chuàng)新應用考核試卷
- 線上教育平臺運營及發(fā)展策略
- 網(wǎng)絡攻擊手法深度解析及防范策略
- 寵物服務行業(yè)的創(chuàng)新與突破:情緒識別項圈市場的探索
- 鉆井智能完成系統(tǒng)的經(jīng)濟性與市場前景評估
- 智慧環(huán)保技術在綠電套餐訂閱服務中的應用案例分析
- 高州初三聯(lián)考數(shù)學試卷
- 陜投(贛州)信豐能源發(fā)展集團有限公司招聘筆試題庫2025
- 頸部淋巴結清掃術后護理
- 河南大學語文試題及答案
- 雷達原理與系統(tǒng)教學省公開課一等獎全國示范課微課金獎課件
- 毛石混凝土換填施工方案
- 2025-2026年摩托車制造電動化發(fā)展趨勢
- eDNA技術監(jiān)測陸地生物多樣性:技術要點、難點與進展
- 海外項目廉潔風險的防控
- 2.1 堅持依憲治國 教案 -2024-2025學年統(tǒng)編版道德與法治八年級下冊
- 2025魯教版高中地理必修一知識點歸納總結(復習必背)
- 北京市月壇中學2025屆中考生物仿真試卷含解析
評論
0/150
提交評論