【MFC】MFC对话框类
00. 目錄
文章目錄
- 00. 目錄
- 01. 概述
- 02. 通用對(duì)話框
- 03. OLE 通用對(duì)話框
- 04. 屬性表類
- 05. 基于 HTML 的對(duì)話框類
- 06. 其它
- 07. 附錄
01. 概述
類 CDialog 及其派生類封裝了對(duì)話框功能。 因?yàn)閷?duì)話框是一種特殊的窗口,所以 CDialog 派生自 CWnd 。 從派生對(duì)話框類 CDialog ,或使用標(biāo)準(zhǔn)對(duì)話框的一個(gè)通用對(duì)話框,例如打開或保存文件、打印、選擇字體或顏色、啟動(dòng)搜索和替換操作或執(zhí)行各種與 OLE 相關(guān)的操作。
CDialog
所有對(duì)話框的基類,均為模式和無模式。
CDataExchange
為對(duì)話框提供數(shù)據(jù)交換和驗(yàn)證信息。
02. 通用對(duì)話框
這些對(duì)話框類封裝 Windows 公共對(duì)話框。 它們提供了易于使用的復(fù)雜對(duì)話框?qū)崿F(xiàn)。
CCommonDialog
所有常見對(duì)話框的基類。
CFileDialog
提供用于打開或保存文件的標(biāo)準(zhǔn)對(duì)話框。
CColorDialog
提供用于選擇顏色的標(biāo)準(zhǔn)對(duì)話框。
CFontDialog
提供用于選擇字體的標(biāo)準(zhǔn)對(duì)話框。
CFindReplaceDialog
為搜索和替換操作提供標(biāo)準(zhǔn)對(duì)話框。
CPrintDialog
提供用于打印文件的標(biāo)準(zhǔn)對(duì)話框。
CPrintDialogEx
提供 Windows 打印屬性表。
CPageSetupDialog
封裝由 “Windows 公共頁面設(shè)置” 對(duì)話框提供的服務(wù)以及對(duì)設(shè)置和修改打印邊距的額外支持。
03. OLE 通用對(duì)話框
OLE 將幾個(gè)常見對(duì)話框添加到 Windows。 這些類封裝了 OLE 通用對(duì)話框。
COleDialog
由框架使用,旨在包含所有 OLE 對(duì)話框的常見實(shí)現(xiàn)。 用戶界面類別中的所有對(duì)話框類都派生自此基類。 COleDialog 無法直接使用。
COleInsertDialog
顯示“插入對(duì)象”對(duì)話框,即用于插入新的 OLE 鏈接項(xiàng)或嵌入項(xiàng)的標(biāo)準(zhǔn)用戶界面。
COlePasteSpecialDialog
顯示“選擇性粘貼”對(duì)話框,即用于實(shí)現(xiàn)“編輯選擇性粘貼”命令的標(biāo)準(zhǔn)用戶界面。
COleLinksDialog
顯示“編輯鏈接”對(duì)話框,即用于修改有關(guān)鏈接項(xiàng)的信息的標(biāo)準(zhǔn)用戶界面。
COleChangeIconDialog
顯示“更改圖標(biāo)”對(duì)話框,即用于更改與 OLE 嵌入項(xiàng)或鏈接項(xiàng)關(guān)聯(lián)的圖標(biāo)的標(biāo)準(zhǔn)用戶界面。
COleConvertDialog
顯示“轉(zhuǎn)換”對(duì)話框,即用于將 OLE 項(xiàng)從一種類型轉(zhuǎn)換為另一種類型的標(biāo)準(zhǔn)用戶界面。
COlePropertiesDialog
封裝“Windows 公共 OLE 屬性”對(duì)話框。 “公共 OLE 屬性”對(duì)話框提供了一個(gè)簡(jiǎn)單方法,使您能夠采用與 Windows 標(biāo)準(zhǔn)一致的方式來顯示和修改 OLE 文檔項(xiàng)的屬性。
COleUpdateDialog
顯示“更新”對(duì)話框,即用于更新文檔中的所有鏈接的標(biāo)準(zhǔn)用戶界面。 對(duì)話框包含一個(gè)進(jìn)度指示器,用來指示更新過程還有多久完成。
COleChangeSourceDialog
顯示“更改源”對(duì)話框,即用于更改鏈接的目標(biāo)或源的標(biāo)準(zhǔn)用戶界面。
COleBusyDialog
顯示“服務(wù)器忙”和“服務(wù)器不響應(yīng)”對(duì)話框,即用于處理對(duì)繁忙的應(yīng)用程序的調(diào)用的標(biāo)準(zhǔn)用戶界面。 通常由 COleMessageFilter 實(shí)現(xiàn)自動(dòng)顯示。
04. 屬性表類
屬性表類允許你的應(yīng)用程序使用屬性表,也稱為選項(xiàng)卡式對(duì)話框。 屬性表是在單個(gè)對(duì)話框中組織大量控件的有效方法。
CPropertyPage
提供屬性表中的各個(gè)頁面。 從中派生一個(gè)類,以便 CPropertyPage 添加到屬性表中的每一頁。
CPropertySheet
為多個(gè)屬性頁提供框架。 從派生屬性表類 CPropertySheet ,以快速實(shí)現(xiàn)屬性表。
COlePropertyPage
顯示圖形界面(與對(duì)話框類似)中的 OLE 控件的屬性。
05. 基于 HTML 的對(duì)話框類
CDHtmlDialog
用于創(chuàng)建使用 HTML 而非對(duì)話框資源實(shí)現(xiàn)其用戶界面的對(duì)話框。
CMultiPageDHtmlDialog
按順序顯示多個(gè) HTML 頁并處理每頁中的事件。
06. 其它
這些類不是每個(gè) se 都具有的對(duì)話框,但使用的是對(duì)話框模板,并且有許多對(duì)話框行為。
CDialogBar
基于對(duì)話框模板的控件條。
CFormView
其布局在對(duì)話框模板中定義的滾動(dòng)視圖。 從派生一個(gè)類 CFormView ,以實(shí)現(xiàn)基于對(duì)話框模板的用戶界面。
CDaoRecordView
提供直接連接到 (DAO) recordset 對(duì)象的數(shù)據(jù)訪問對(duì)象的窗體視圖。 與所有窗體視圖一樣, CDaoRecordView 是基于對(duì)話框模板的。
CRecordView
提供直接連接到開放式數(shù)據(jù)庫連接 (ODBC) recordset 對(duì)象的窗體視圖。 與所有窗體視圖一樣, CRecordView 是基于對(duì)話框模板的。
CPrintInfo
包含打印或打印預(yù)覽作業(yè)相關(guān)信息的結(jié)構(gòu)。 由 CView打印體系結(jié)構(gòu)使用。
07. 附錄
總結(jié)
以上是生活随笔為你收集整理的【MFC】MFC对话框类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【MFC】MFC消息映射(二)
- 下一篇: 【MFC】CDialog类详解