資源描述:
《mfc控件使用詳細(xì)教程》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、使用Windows標(biāo)準(zhǔn)控件我們在前面曾提到過,控件是一些行為標(biāo)準(zhǔn)化了的窗口,一般用于對話框或其它窗口中充當(dāng)與用戶交互的元素。在VisualC++中,可以使用的控件分成三類:(1)Windows標(biāo)準(zhǔn)控件Windows標(biāo)準(zhǔn)控件由Windows操作系統(tǒng)提供,在Windows95中還提供了一些新增的控件。所有這些控件對象都是可編程的,我們可以使用VisualC++提供的對話框編輯器把它們添加到對話框中。Microsoft基礎(chǔ)類庫(MFC)提供了封裝這些控件的類,它們列于表6.1。表6.1Windows標(biāo)準(zhǔn)控件控件MFC類描
2、述動畫CAnimateCtrl顯示連續(xù)的AVI視頻剪輯按鈕CButton用來產(chǎn)生某種行為的按鈕,以及復(fù)選框、單選鈕和組框組合框CComboBox編輯框和列表框的組合編輯框CEdit用于鍵入文本標(biāo)題頭CHeaderCtrl位于某一行文本之上的按鈕,可用來控制顯示文件的寬度熱鍵CHotKeyCtrl用于通過按下某一組合鍵來很快的執(zhí)行某些常用的操作圖象列表CImageList一系列圖象(典型情況下是一系列圖標(biāo)或位圖)的集合。圖象列表本身不是一種控件,它常常是和其它控件一起工作,為其它控件提供所用的圖象列表列表CListC
3、trl顯示文本及其圖標(biāo)列表的窗口列表框CListBox包括一系列字符串的列表進(jìn)度CProgressCtrl用于在一較長操作中提示用戶所完成的進(jìn)度多格式文本編輯CRichEditCtrl提供可設(shè)置字符和段落格式的文本編輯的窗口滾動條CScrollBar為對話框提供控件形式的滾動條滑塊CSliderCtrl包括一個有可選標(biāo)記的滑塊的窗口旋轉(zhuǎn)按鈕CSpinButtonCtrl提供一對可用于增減某個值的箭頭靜態(tài)文本CStatic常用于為其它控件提供標(biāo)簽狀態(tài)條CStatusBarCtrl用于顯示狀態(tài)信息的窗口,同MFC類CS
4、tatusBar類似續(xù)表6.1控件MFC類描述選項(xiàng)卡CTabCtrl在選項(xiàng)卡對話框或?qū)傩皂撝刑峁┚哂蓄愃乒P記本中使用的分隔標(biāo)簽的外觀的選項(xiàng)卡工具條CToolBarCtrl具有一系列命令生成按鈕的窗口,同MFC類CToolBar類似工具提示CToolTipCtrl一個小的彈出式窗口,用于提供對工具條按鈕或其它控件功能的簡單描述樹CTreeCtrl用于顯示一系列的項(xiàng)的繼承結(jié)構(gòu)前面提到過,在MFC中,類CWnd是所有窗口類的基類,很自然的,它也是所有控件類的基類。Windows標(biāo)準(zhǔn)控件在以下環(huán)境下提供:·Windows9
5、5·WindowsNT3.51及以后版本·Win32s1.3·注意:·VisualC++4.2及以后版本不再支持Win32s?!?2)ActiveX控件ActiveX控件可用于對話框中,也可用于HTML文檔中。這種控件過去被稱為OLE控件。本書將在專門的章節(jié)中來講述關(guān)于ActiveX控件的知識。這里僅指出ActiveX控件使用了與標(biāo)準(zhǔn)控件完全不同的接口和實(shí)現(xiàn)方法。(3)其它MFC控件類除了Windows標(biāo)準(zhǔn)控件和自己編寫的或者來自于第三方軟件開發(fā)商的ActiveX控件以外,MFC還提供了另外三種控件,它們由下面的三
6、個類進(jìn)行封裝:·類CBitmapButton用于創(chuàng)建以位圖作為標(biāo)簽的按鈕,位圖按鈕最多可以包括四個位圖圖片,分別代表按鈕的四種不同狀態(tài)?!ゎ怌CheckListBox用于創(chuàng)建選擇列表框,這種列表框中的每一項(xiàng)前面有一個復(fù)選框,以決定該項(xiàng)是否被選中?!ゎ怌DragListBox用于創(chuàng)建一種特殊的列表框,這種列表框允許用戶移動列表項(xiàng)。在本章我們僅講述第一類控件,即Windows標(biāo)準(zhǔn)控件。所涉及的內(nèi)容包括各個控件的使用及相應(yīng)的技巧。第一節(jié)使用對話框編輯器和ClassWizard對于大多數(shù)Windows標(biāo)準(zhǔn)控件,我們一般都使
7、用對話框編輯器來將它們添加到對話框中。圖6.1在ResourceView中選擇對話框IDD_DIALOGDEMO_DIALOG圖6.2控件的Properties對話框圖6.3對話框編輯器的Controls工具窗口在下面的過程中,我們將一個編輯框控件添加到在第四章創(chuàng)建的基于對話框的MFC框架應(yīng)用程序的主對話框窗口中。1.首先,在Workspace窗口的ResourceView選項(xiàng)內(nèi)雙擊DialogDemoresourcesDialog節(jié)點(diǎn)下的IDD_DIALOGDEMO_DIALOG圖標(biāo)。上面的操作如圖所示。2.用
8、鼠標(biāo)選中標(biāo)有“要做……”的靜態(tài)文本控件。右擊鼠標(biāo),從上下文菜單中選擇Properties,打開如圖6.2所示的對話框,在Caption文本框中輸入新的控件文本:“在下面的文本框中輸入一些字符”,然后將靜態(tài)文本控件拖動到對話框的左上角。3.從Controls工具窗口(如圖6.3所示,如果在你的資源編輯器中看不到該工具窗口,可以在工具條上右擊鼠標(biāo),從上下文菜單中