控制項 (MFC)
控制項是使用者可以與之互動,以輸入或操作資料的物件。 它們通常會出現在對話方塊或工具列中。 本主題系列涵蓋三種主要的控制項︰
Windows 通用控制項,包括主控描繪控制項
ActiveX 控制項
MFC 程式庫所提供的其他控制項類別
Windows 通用控制項
Windows 作業系統長久以來一直提供許多 Windows 通用控制項。 這些控制項物件可程式化,而且 Visual C++ 對話方塊編輯器支援將這些控制項加入您的對話方塊。 MFC 程式庫提供類別來封裝上述每個控制項,如 Windows 通用控制項和 MFC 類別表格所示。 (表格中的某些專案有相關主題,可進一步描述這些專案。如需缺少主題的控制項,請參閱 MFC 類別的檔。
CWnd 類別是所有視窗類別 (包括所有控制項類別) 的基底類別。
ActiveX 控制項
ActiveX 控制項 (先前稱為 OLE 控制項) 可用於 Windows 應用程式的對話方塊中,或全球資訊網的 HTML 網頁中。 如需詳細資訊,請參閱 MFC ActiveX 控制項。
其他 MFC 控制項類別
除了封裝所有 Windows 通用控制項的類別,以及支援編寫您自己的 ActiveX 控制項 (或使用其他人所提供的 ActiveX 控制項) 的類別之外,MFC 還提供自己的控制項類別︰
尋找 Windows 通用控制項的相關資訊
下表簡短描述每個 Windows 通用控制項,包括控制項的 MFC 包裝函式類別。
Windows 通用控制項和 MFC 類別
控制 | MFC 類別 | 描述 | Windows 95 的新功能 |
---|---|---|---|
動畫 | CAnimateCtrl | 顯示 AVI 視訊剪輯的連續畫面格 | Yes |
按鈕 | CButton | 造成動作的按鈕;也用於核取方塊、選項按鈕和群組方塊 | No |
下拉式方塊 | CComboBox | 編輯方塊和清單方塊的組合 | No |
日期和時間選擇器 | CDateTimeCtrl | 可讓使用者選擇特定日期或時間值 | Yes |
編輯方塊 | CEdit | 用於輸入文字的方塊 | No |
擴充的下拉式方塊 | CComboBoxEx | 可顯示影像的下拉式方塊控制項 | Yes |
標頭 | CHeaderCtrl | 出現在文字資料行上方的按鈕;顯示的文字控制項寬度 | Yes |
熱鍵 | CHotKeyCtrl | 視窗,可讓使用者建立「熱鍵」以快速執行動作 | Yes |
影像清單 | CImageList | 用來管理大量圖示或點陣圖的影像集合 (影像清單並非真正的控制項;它支援其他控制項所使用的清單) | Yes |
清單 | CListCtrl | 顯示具有圖示之文字清單的視窗 | Yes |
清單方塊 | CListBox | 包含字串清單的方塊 | No |
月曆 | CMonthCalCtrl | 顯示日期資訊的控制項 | Yes |
進度 | CProgressCtrl | 表示長時間作業進度的視窗 | Yes |
Rebar | CRebarCtrl | 可包含其他控制項形式之子視窗的工具列 | Yes |
Rich Edit | CRichEditCtrl | 使用者可在其中編輯字元和段落格式的視窗 (請參閱 與 Rich Edit 控制項相關的類別) | Yes |
捲軸 | CScrollBar | 捲軸,用作為對話方塊內 (而非視窗上) 控制項 | No |
滑桿 | CSliderCtrl | 含有選擇性使用刻度之滑桿控制項的視窗 | Yes |
微調按鈕 | CSpinButtonCtrl | 一對箭號按鈕,使用者可在上方按一下以遞增或遞減值 | Yes |
靜態文字 | CStatic | 用於標示其他控制項的文字 | No |
狀態列 | CStatusBarCtrl | 用於顯示狀態資訊的視窗,類似於 MFC 類別 CStatusBar |
Yes |
索引標籤 | CTabCtrl | 類似於筆記本的插頁;用於「索引標籤對話方塊」或屬性工作表 | Yes |
工具列 | CToolBarCtrl | 具有產生命令之按鈕的視窗,類似於 MFC 類別 CToolBar |
Yes |
工具提示 | CToolTipCtrl | 小型快顯視窗,描述工具列按鈕或其他工具的用途 | Yes |
tree | CTreeCtrl | 顯示階層式項目清單的視窗 | Yes |
您想要深入瞭解什麼
個別控制項︰請參閱本主題的 Windows 通用控制項和 MFC 類別 表格,以取得所有控制項的連結
如需 Windows SDK 中 Windows 通用控制項的相關資訊,請參閱 通用控制項 。