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