當前位置:編程學習大全網 - 網絡軟體 - 怎麽使用

怎麽使用

MFC控件的使用方法

VC++6.0控件工具箱:

2 圖形控件(picture):常用於顯示位圖(Bitmap)和圖標(Icon)

3 靜態文本(Static Text):用來在指定的位置顯示特定的字符串,壹般用來標識附近另壹個控件的內容。顯示在靜態文本控件中的字符串壹般不再改變,但是在需要的時候,也可以通過調用相應的函數來進行設置。MFC提供了CStatic類支持靜態控件。

4 編輯框(Edit Box):用來接收用戶輸入的字符串。通過選擇編輯框的選項,編輯框可以接收字符串、數字、密碼等;編輯框還可以設置成接收多行字符串的模式;可以自動進行大小寫轉換。編輯框可能向其父窗口發送多種控件通知,如果用戶需要,可以對這些控件通知進行處理。MFC提供了CEdit類支持編輯框控件。

5 組成框(Group Box):用來包圍具有邏輯關系的壹組控件,在這些控件的周圍加上邊界和標題。需註意的是,組成框僅僅是在視覺效果上對控件進行“成組”,真正的“成組”工作還需要另外壹些工作。

6 按鈕(Button):用來接收用戶的命令,應用程序在接收到用戶命令後,通常需要進行壹些後臺工作。按鈕可以響應單擊或雙擊動作,在按鈕接收到鼠標動作後,向其父窗口發送相應的控件通知,用戶可以對這些控件通知進行消息映射,從而進行相應的處理。在壹個對話框中,可以定義壹個默認按鈕,這只要選中按鈕屬性中的“Default”選項。如果在對話框活動的時候按下了Enter鍵,則等同於單擊了默認按鈕。MFC提供了CButton類支持按鈕控件。

7 復選框(Check Box):用來顯示某種可能的選擇,該項選擇是獨立的,用戶可以選中或取消該選項。在選項被選中的時候核選標記出現,選項被取消時核選標記消失。MFC中由CButton類對核選框進行支持,用戶可以通過SetCheck()函數和GetCheck()函數設置或獲取核選框當前的狀態。

8 單選按鈕(Radio Button):用來選擇某種可能的選擇,與核選框不同,該選項不是獨立的。壹般是幾個單選按鈕組成壹組,同組中的單選按鈕可以有也只能有壹個按鈕被選中。MFC同樣使用CButton類對單選按鈕控件進行支持,SetCheck()函數和GetCheck()函數對單選按鈕也是適用的。

9 組合框(Combo Box):列表框和編輯框的組合,用戶除了可以在列表中對已經存在的選項進行選擇外,還可以輸入新的選擇。MFC提供了CComboBox類對組合框控件進行支持。

10 列表框(List Box):用來選擇壹系列的可能選擇,用戶通過滾動條可以在這些選擇中瀏覽。在列表框中,可以進行單項選擇,也可以進行多項選擇,這取決於用戶在控件屬性對話框中的設置。MFC提供了CListBox類對列表框控件進行支持。

11、12 滾動條(Scroll Bar):這包括水平滾動條和垂直滾動條,除了在視覺效果上的方向不同外,水平滾動條在被滾動時發生WM_HSCROLL消息,而垂直滾動條在被滾動時發送WM_VSCROLL消息。MFC提供了CScrollBar進行支持。

13 微調按鈕(Spin Button):包括壹對緊靠在壹起的上下箭頭,使用微調按鈕可以增大或者縮小某個特定的數值。微調按鈕往往都需要壹個“夥伴”控件,這通常都是壹個編輯框。當微調按鈕的向上箭頭被單擊時,編輯框中的數字就增大;反之則減小。MFC提供了CPinButtonCtrl類進行支持。

14 進度條(Progress):在進行壹項需要占有較長時間的操作時來反應當前的進度。當操作的進度不斷前進時,進度條就用特色顏色填充進度條框。用戶可以設定進度條的範圍和當前位置。MFC提供了CProgressCtrl類進行支持。

15 滑塊控件(Slider):通常用來在程序中接受壹系列離散的數值。用戶可以設置滑塊控件的取值範圍,並可以為控件加上刻度標記以顯示特定位置的含義。MFC提供了CSliderCtrl類進行支持。

16 熱鍵控制(Hot Key):熱鍵控件看起來就像壹個編輯框,但是在熱鍵控件中能夠立刻反應用戶剛剛按下的鍵組合,這在設置程序的熱鍵時特別有用。熱鍵控件只是在“視覺”上顯示了按鍵組合,設置熱鍵的工作還需要用戶添加代碼完成。MFC提供了CHotKey類進行支持。

17?列表控制(List Control):按壹定的排列順序顯示壹系列帶圖標的字符串,列表控件提供了四種顯示模式:大圖標、小圖標、列表和詳細信息。用戶可以向列表控件中添加新的項,也可以控制列表控件的顯示模式。MFC提供了CListCtrl類進行支持。

18?樹形控件(Tree Control):用來顯示壹系列項目的層次關系,最典型的例子是顯示磁盤上的文件與文件夾。如果有子項目的話,單擊樹形控件中的項目可以展開或者收縮其子項目。MFC提供了CTreeCtrl類進行支持。

19?屬性表控件(Tab Control):用來包含大量的控件,可以滿足用戶顯示或者獲取大量數據的要求。每個屬性表又分為好幾個屬性頁,這些屬性頁由各自的標簽進行區分,這些屬性頁中都可以包容其他控件。在顯示屬性表的時候,壹次只能夠顯示壹個屬性頁的全部內容,同時顯示其他屬性頁的標簽,用戶通過單擊標簽打開相應的屬性頁。MFC提供了CTabCtrl類進行支持。

20 動畫控件(Animation):用來播放壹段AVI格式的視頻剪輯。用戶可以控制視頻剪輯的播放、停止和定位,但也僅限於這些功能。動畫控件設置不能播放音頻剪輯,如果用戶需要更高層次的視頻或者音頻的支持,請選用MCIWnd控件。MFC提供了CAnimateCtrl類對動畫控件進行支持。

21 高級編輯框(Rich Edit):編輯控件功能的擴展。在高級編輯框中,除了簡單的輸入和編輯字符串外,用戶還可以為字符或段落指定特定的格式,用戶甚至還可以向高級編輯框中插入OLE項。高級編輯框基本上實現了壹個帶格式的文本編輯器功能,而只需要用戶添加少量的接口。MFC提供了CRichEditCtrl類進行支持。

22 日歷控件(Month Calender):看似與真正的日歷類似,操作也類似,直觀的為用戶提供了觀察和顯示當前日期的途徑。MFC提供了CMonthCalCtrl類進行支持。

23 日期/時間選擇器(Date Time Picker):向用戶提供了壹種直觀的選擇日期和時間的方法、日期/時間選擇器在外觀上類似於壹個組合框,但是當用戶單擊下拉箭頭時就會展開壹個日歷控件供用戶選擇,而壹旦用戶做出了選擇,日期/時間選擇器會自動顯示新的日期/時間。MFC提供了CDateTimeCtrl類進行支持。

24 IP地址控件(IP Adress):IP地址控件用來輸入和編輯IP地址。該控件外觀類似於壹個編輯框,但是可以自動對輸入的字符按3個壹組進行區分和加間隔圓點。IP地址控件為開發支持Internet技術的程序提供了方便。MFC提供了CIPAddressCtrl類進行支持。

26 擴展組合框(Extended Combo Box):在普通組合框的基礎上還支持圖像列表。即,可以在組合框中顯示特定的圖標表示相應的選擇,而不僅僅是顯示文本。MFC提供了CComboBoxEx類進行支持。

所有控件的公***屬性:

ID:控件的資源標識。

Visiable:控件是否可見。

Disabled:控件是否被禁止、被禁止的控件無法接受鍵盤和鼠標輸入。

Group:是否從這個空間開始壹個新組。

Tab stop:在程序中是否可以用Tab鍵切換到這個控件。

Help ID:是否給控件分配壹個幫助標識,幫助標識基於控件本身的資源標識。

Client edge:給控件增加壹個凹陷的邊界,使整個控件看起來像是凹下去的壹樣。

Static edge:給控件增加壹個邊界。

Modal frame:給控件增加壹個3維的框架,與Client edge相反,它是凸出來的。

Transparent:擁有此屬性的窗口是透明的,它下面的窗口不會被它遮掩住。

Accept files:擁有此屬性的窗口可以接收拖放文件,如果壹個文件被拖動到這個控件上面,控件會收到WM_DROPFILES消息。

No parent notify:表示控件不向其父窗口發送WM_PARENTNOTIFY消息。

Right aligned text:表示文本右對齊。

以上屬性可通過控件的屬性對話框進行設置,在屬性對話框中按F1鍵可以查看屬性的幫助信息。

每壹種控件都由壹個MFC控件類來管理,當通過資源編輯器在對話框上添加壹個控件時,visualC++會自動為控件類生成壹個實例,即對象,並調用構造函數,當對話框關閉時,其各個子控件對象被自動銷毀。

也可以不使用資源編輯器,自己在程序中寫代碼創建、顯示控件並設置控件的屬性。

所有的控件類都繼承自CWnd,控件的某些操作和屬性設置需要用到CWnd本身的成員函數,CWnd某些函數經常用來操縱控件和設置控件屬性。

SetWindowText:設置控件上要顯示的標題文本,即用來設置控件的caption屬性

GetWindowText:得到控件的標題文本。

EnableWindow:設置控件的Disabled屬性,即社會自控件是否可以接收鍵盤和鼠標的輸入。

SetWindowPos:改變窗口的大小、位置和Z軸次序。

MoveWindow:改變窗口的大小和位置

GetWindowRec:得到窗口的大小、位置(信息存放在壹個矩形結構中)。

GetClientRect:得到窗口客戶區的大小(信息存放在壹個矩形結構中 )。

ShowWindow:設置窗口的可見性(即窗口是否可見)。

SetWindowText/GetWindowText還可以用來設置/得到對話框的標題文本。

  • 上一篇:lol六殺爭奪戰怎麽玩 lol六殺爭奪戰玩法詳解
  • 下一篇:求AutoCAD2007視頻教程的全套下載
  • copyright 2024編程學習大全網