




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
MFC各種控件屬性介紹79111315177911131517192123—|X■屈Yr?T?|Q^■佇—"<ab—濫25暮?-2ab[—4610ffl—12141618H—20a—220—26VC++6.0控件工具箱:2圖形控件(picture):常用于顯示位圖(Bitmap)和圖標(lcon)3靜態文本(StaticText):用來在指定的位置顯示特定的字符串,一般用來標識附近另一個控件的內容。顯示在靜態文本控件中的字符串一般不再改變,但是在需要的時候,也可以通過調用相應的函數來進行設置。MFC提供了CStatic類支持靜態控件。4編輯框(EditBox):用來接收用戶輸入的字符串。通過選擇編輯框的選項,編輯框可以接收字符串、數字、密碼等;編輯框還可以設置成接收多行字符串的模式;可以自動進行大小寫轉換。編輯框可能向其父窗口發送多種控件通知,如果用戶需要,可以對這些控件通知進行處理。MFC提供了CEdit類支持編輯框控件。5組成框(GroupBox):用來包圍具有邏輯關系的一組控件,在這些控件的周圍加上邊界和標題。需注意的是,組成框僅僅是在視覺效果上對控件進行“成組”,真正的“成組”工作還需要另外一些工作。6按鈕(Button):用來接收用戶的命令,應用程序在接收到用戶命令后,通常需要進行一些后臺工作。按鈕可以響應單擊或雙擊動作,在按鈕接收到鼠標動作后,向其父窗口發送相應的控件通知,用戶可以對這些控件通知進行消息映射,從而進行相應的處理。在一個對話框中,可以定義一個默認按鈕,這只要選中按鈕屬性中的Default”選項。如果在對話框活動的時候按下了Enter鍵,則等同于單擊了默認按鈕。MFC提供了CButton類支持按鈕控件。7復選框(CheckBox):用來顯示某種可能的選擇,該項選擇是獨立的,用戶可以選中或取消該選項。在選項被選中的時候核選標記出現,選項被取消時核選標記消失。MFC中由CButton類對核選框進行支持,用戶可以通過SetCheck()函數和GetCheck()函數設置或獲取核選框當前的狀態。8單選按鈕(RadioButton):用來選擇某種可能的選擇,與核選框不同,該選項不是獨立的。一般是幾個單選按鈕組成一組,同組中的單選按鈕可以有也只能有一個按鈕被選中。MFC同樣使用CButton類對單選按鈕控件進行支持,SetCheck()函數和GetCheck()函數對單選按鈕也是適用的。9組合框(ComboBox):列表框和編輯框的組合,用戶除了可以在列表中對已經存在的選項進行選擇外,還可以輸入新的選擇。MFC提供了CComboBox類對組合框控件進行支持。10列表框(ListBox):用來選擇一系列的可能選擇,用戶通過滾動條可以在這些選擇中瀏覽。在列表框中,可以進行單項選擇,也可以進行多項選擇,這取決于用戶在控件屬性對話框中的設置。MFC提供了CListBox類對列表框控件進行支持。11、12滾動條(ScrollBar):這包括水平滾動條和垂直滾動條,除了在視覺效果上的方向不同外,水平滾動條在被滾動時發生WM_HSCROLL消息,而垂直滾動條在被滾動時發送WM_VSCROLL消息。MFC提供了CScrollBar進行支持。13微調按鈕(SpinButton):包括一對緊靠在一起的上下箭頭,使用微調按鈕可以增大或者縮小某個特定的數值。微調按鈕往往都需要一個'伙伴”控件,這通常都是一個編輯框。當微調按鈕的向上箭頭被單擊時,編輯框中的數字就增大;反之則減小。MFC提供了CPinButtonCtrl類進行支持。14進度條(Progress):在進行一項需要占有較長時間的操作時來反應當前的進度。當操作的進度不斷前進時,進度條就用特色顏色填充進度條框。用戶可以設定進度條的范圍和當前位置。MFC提供了CProgressCtrl類進行支持。15滑塊控件(Slider):通常用來在程序中接受一系列離散的數值。用戶可以設置滑塊控件的取值范圍,并可以為控件加上刻度標記以顯示特定位置的含義。MFC提供了CSliderCtrl類進行支持。16熱鍵控制(HotKey):熱鍵控件看起來就像一個編輯框,但是在熱鍵控件中能夠立刻反應用戶剛剛按下的鍵組合,這在設置程序的熱鍵時特別有用。熱鍵控件只是在視覺”上顯示了按鍵組合,設置熱鍵的工作還需要用戶添加代碼完成。MFC提供了CHotKey類進行支持。17列表控制(ListControl):按一定的排列順序顯示一系列帶圖標的字符串,列表控件提供了四種顯示模式:大圖標、小圖標、列表和詳細信息。用戶可以向列表控件中添加新的項,也可以控制列表控件的顯示模式。MFC提供了CListCtrl類進行支持。18樹形控件(TreeControl):用來顯示一系列項目的層次關系,最典型的例子是顯示磁盤上的文件與文件夾。如果有子項目的話,單擊樹形控件中的項目可以展開或者收縮其子項目。MFC提供了CTreeCtrl類進行支持。19屬性表控件(TabControl):用來包含大量的控件,可以滿足用戶顯示或者獲取大量數據的要求。每個屬性表又分為好幾個屬性頁,這些屬性頁由各自的標簽進行區分,這些屬性頁中都可以包容其他控件。在顯示屬性表的時候,一次只能夠顯示一個屬性頁的全部內容,同時顯示其他屬性頁的標簽,用戶通過單擊標簽打開相應的屬性頁。MFC提供了CTabCtrl類進行支持。20動畫控件(Animation):用來播放一段AVI格式的視頻剪輯。用戶可以控制視頻剪輯的播放、停止和定位,但也僅限于這些功能。動畫控件設置不能播放音頻剪輯,如果用戶需要更高層次的視頻或者音頻的支持,請選用MCIWnd控件。MFC提供了CAnimateCtrl類對動畫控件進行支持。21高級編輯框(RichEdit):編輯控件功能的擴展。在高級編輯框中,除了簡單的輸入和編輯字符串外,用戶還可以為字符或段落指定特定的格式,用戶甚至還可以向高級編輯框中插入OLE項。高級編輯框基本上實現了一個帶格式的文本編輯器功能,而只需要用戶添加少量的接口。MFC提供了CRichEditCtrl類進行支持。22日歷控件(MonthCalender):看似與真正的日歷類似,操作也類似,直觀的為用戶提供了觀察和顯示當前日期的途徑。MFC提供了CMonthCalCtrl類進行支持。23日期/時間選擇器(DateTimePicker):向用戶提供了一種直觀的選擇日期和時間的方法、日期/時間選擇器在外觀上類似于一個組合框,但是當用戶單擊下拉箭頭時就會展開一個日歷控件供用戶選擇,而一旦用戶做出了選擇,日期時間選擇器會自動顯示新的日期/時間。MFC提供了CDateTimeCtrl類進行支持。24IP地址控件(IPAdress):IP地址控件用來輸入和編輯IP地址。該控件外觀類似于一個編輯框,但是可以自動對輸入的字符按3個一組進行區分和加間隔圓點。IP地址控件為開發支持Internet技術的程序提供了方便。MFC提供了CIPAddressCtrl類進行支持。26擴展組合框(ExtendedComboBox):在普通組合框的基礎上還支持圖像列表。即,可以在組合框中顯示特定的圖標表示相應的選擇,而不僅僅是顯示文本。MFC提供了CComboBoxEx類進行支持。所有控件的公共屬性:ID:控件的資源標識。Visiable:控件是否可見。Disabled:控件是否被禁止、被禁止的控件無法接受鍵盤和鼠標輸入。Group:是否從這個空間開始一個新組。Tabstop:在程序中是否可以用【Tab】鍵切換到這個控件。HelpID:是否給控件分配一個幫助標識,幫助標識基于控件本身的資源標識。Clientedge:給控件增加一個凹陷的邊界,使整個控件看起來像是凹下去的一樣。Staticedge:給控件增加一個邊界。Modalframe:給控件增加一個3維的框架,與Clientedge相反,它是凸出來的。Transparent:擁有此屬性的窗口是透明的,它下面的窗口不會被它遮掩住。Acceptfiles:擁有此屬性的窗口可以接收拖放文件,如果一個文件被拖動到這個控件上面,控件會收到WM_DROPFILES消息。Noparentnotify:表示控件不向其父窗口發送WM_PARENTNOTIFY消息。Rightalignedtext:表示文本右對齊。以上屬性可通過控件的屬性對話框進行設置,在屬性對話框中按【F1】鍵可以查看屬性的幫助信息。每一種控件都由一個MFC控件類來管理,當通過資源編輯器在對話框上添加一個控件時,visualC++會自動為控件類生成一個實例,即對象,并調用構造函數,當對話框關閉時,其各個子控件對象被自動銷毀。也可以不使用資源編輯器,自己在程序中寫代碼創建、顯示控件并設置控件的屬性。所有的控件類都繼承自CWnd,控件的某些操作和屬性設置需要用到CWnd本身的成員函數,CWnd某些函數經常用來操縱控件和設置控件屬性。SetWindowText:設置控件上要顯示的標題文本,即用來設置控件的caption屬性GetWindowText:得到控件的標題文本EnableWindow:設置控件的Disabled屬性,即社會自控件是否可以接收鍵盤和鼠標的輸入/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 歷史建筑單體保護規劃基礎知識點歸納
- 石大學前衛生學試卷(四)及參考答案
- 生物(深圳卷)2025年中考考前押題最后一卷
- 環保文化用品細分與市場定位研究-洞察闡釋
- 新能源汽車企業經營管理方案
- 家庭教育社區支持的現狀與發展趨勢分析
- 企業數字人才培訓機制的構建與優化
- 2025至2030年中國燈插配線行業投資前景及策略咨詢報告
- 2025至2030年中國淋膜銅版紙行業投資前景及策略咨詢報告
- 2025至2030年中國氨基靜電烘漆行業投資前景及策略咨詢報告
- 2024年江蘇省無錫市中考歷史真題(解析版)
- 甘肅開放大學《地域文化》形考任務1-3答案
- 2024年江蘇高考語文試題(含答案)
- 休克的急救護理課件
- 重力式橋臺的計算公式
- 煙草專賣局(公司)系統績效考核管理辦法(討論稿)
- 項目核算管理辦法(修改)
- 氣動油泵的工作原理
- 安全生產培訓:企業如何開展隱患排查.ppt
- 《投資銀行學》模擬試題及答案2(中央財經大學)
- 外研社版八年級下不規則動詞的過去式和過去分詞默寫紙
評論
0/150
提交評論