COlePropertiesDialog 類別

封裝 Windows 通用 OLE 物件屬性對話方塊。

語法

class COlePropertiesDialog : public COleDialog

成員

公用建構函式

名稱 描述
COlePropertiesDialog::COlePropertiesDialog 建構 COlePropertiesDialog 物件。

公用方法

名稱 描述
COlePropertiesDialog::D oModal 顯示對話框,並允許用戶進行選取。
COlePropertiesDialog::OnApplyScale 當文件項目調整已變更時,由架構呼叫。

公用資料成員

名稱 描述
COlePropertiesDialog::m_gp 結構,用來初始化 物件的 「一般」頁面 COlePropertiesDialog
COlePropertiesDialog::m_lp 結構,用來初始化 物件的 「Link」 頁面 COlePropertiesDialog
COlePropertiesDialog::m_op 用來初始化 COlePropertiesDialog 對象的結構。
COlePropertiesDialog::m_psh 用來新增其他自定義屬性頁的結構。
COlePropertiesDialog::m_vp 結構,用來自定義物件的 「檢視」頁面 COlePropertiesDialog

備註

[通用 OLE 物件屬性] 對話方塊提供簡單的方式來顯示和修改 OLE 檔案項目的屬性,方式與 Windows 標準一致。 這些屬性包括文件專案所代表之檔案的資訊、顯示圖示和影像縮放的選項,以及專案連結的相關信息(如果專案已連結)。

若要使用 COlePropertiesDialog 物件,請先使用 建 COlePropertiesDialog 構函式建立 物件。 建構對話框之後,請呼叫 DoModal 成員函式來顯示對話方塊,並允許使用者修改專案的任何屬性。 DoModal 會傳回使用者是否選取 [確定] 或 [取消] (IDCANCEL) 按鈕。 除了 [確定] 和 [取消] 按鈕之外,還有 [套用] 按鈕。 當使用者選取 [套用] 時,對文件專案屬性所做的任何變更都會套用至專案,而且會自動更新其影像,但會維持使用中狀態。

m_psh數據成員是結構的指標PROPSHEETHEADER,而且在大多數情況下,您不需要明確地存取它。 其中一個例外狀況是當您需要超出預設 [一般]、[檢視] 和 [鏈接] 頁面以外的其他屬性頁時。 在此情況下,您可以先修改 m_psh 數據成員以包含自定義頁面,再呼叫 DoModal 成員函式。

如需 OLE 對話框的詳細資訊,請參閱 OLE 中的對話框一文

繼承階層架構

CObject

CCmdTarget

CWnd

CDialog

CCommonDialog

COleDialog

COlePropertiesDialog

需求

標頭: afxodlgs.h

COlePropertiesDialog::COlePropertiesDialog

建立 COlePropertiesDialog 物件。

COlePropertiesDialog(
    COleClientItem* pItem,
    UINT nScaleMin = 10,
    UINT nScaleMax = 500,
    CWnd* pParentWnd = NULL);

參數

pItem
要存取其屬性的文件項目指標。

nScaleMin
文件專案影像的最小縮放百分比。

nScaleMax
文件專案影像的縮放百分比上限。

pParentWnd
對話框的父代或擁有者指標。

備註

COlePropertiesDialog 衍生您的通用 OLE 物件屬性對話框類別,以實作檔專案的縮放比例。 這個類別實例所實作的任何對話框都不支援調整文件專案。

根據預設,[通用 OLE 物件屬性] 對話框有三個預設頁面:

  • 一般

    此頁面包含所選取檔案專案所表示之檔案的系統資訊。 從此頁面,使用者可以將選取的項目轉換成另一種類型。

  • 檢視

    此頁面包含顯示專案、變更圖示,以及變更影像縮放比例的選項。

  • 連結

    此頁面包含用來變更連結專案位置及更新連結項目的選項。 從此頁面,使用者可以中斷所選項目的連結。

若要新增預設所提供以外的頁面,請先修改 m_psh 成員變數,再結束衍生類別的 COlePropertiesDialog建構函式。 這是建構函式的進階實作 COlePropertiesDialog

COlePropertiesDialog::D oModal

呼叫這個成員函式以顯示 [Windows 通用 OLE 物件屬性] 對話方塊,並允許使用者檢視和/或變更文件專案的各種屬性。

virtual INT_PTR DoModal();

傳回值

如果成功,則為IDOK或IDCANCEL;否則為 0。 IDOK 和 IDCANCEL 是常數,指出使用者是否選取 [確定] 或 [取消] 按鈕。

如果傳回 IDCANCEL,您可以呼叫 Windows CommDlgExtendedError 函式來判斷是否發生錯誤。

COlePropertiesDialog::m_gp

OLEUIGNRLPROPS 類型的結構,用來初始化 [OLE 對象屬性] 對話方塊的 [一般] 頁面。

OLEUIGNRLPROPS m_gp;

備註

此頁面會顯示內嵌的類型和大小,並允許使用者存取 [轉換] 對話方塊。 如果對像是連結,此頁面也會顯示連結目的地。

如需 結構的詳細資訊 OLEUIGNRLPROPS ,請參閱 Windows SDK。

COlePropertiesDialog::m_lp

OLEUILINKPROPS 類型的結構,用來初始化 [OLE 物件屬性] 對話方塊的 [連結] 頁面。

OLEUILINKPROPS m_lp;

備註

此頁面會顯示連結專案的位置,並允許使用者更新或中斷該專案的連結。

如需 結構的詳細資訊 OLEUILINKPROPS ,請參閱 Windows SDK。

COlePropertiesDialog::m_op

OLEUIOBJECTPROPS 類型的結構,用來初始化通用 OLE 物件屬性對話框。

OLEUIOBJECTPROPS m_op;

備註

此結構包含用來初始化 [一般]、[連結] 和 [檢視] 頁面的成員。

如需詳細資訊,請參閱 Windows SDK 中的 OLEUIOBJECTPROPS 和 OLEUILINKPROPS 結構。

COlePropertiesDialog::m_psh

PROPSHEETHEADER 類型的結構,其成員會儲存對話物件的特性。

PROPSHEETHEADER m_psh;

備註

COlePropertiesDialog 構 物件之後,您可以使用 m_psh 來設定對話框的各個層面,再呼叫 DoModal 成員函式。

如果您直接修改 m_psh 數據成員,則會覆寫任何默認行為。

如需 結構的詳細資訊 PROPSHEETHEADER ,請參閱 Windows SDK。

COlePropertiesDialog::m_vp

OLEUIVIEWPROPS 類型的結構,用來初始化 [OLE 物件屬性] 對話方塊的 [檢視] 頁面。

OLEUIVIEWPROPS m_vp;

備註

此頁面可讓用戶在物件的「內容」和「圖示」檢視之間切換,並在容器內變更其縮放比例。 它也允許使用者在對象顯示為圖示時存取 [變更圖示] 對話方塊。

如需 結構的詳細資訊 OLEUIVIEWPROPS ,請參閱 Windows SDK。

COlePropertiesDialog::OnApplyScale

當調整值變更且已選取 [確定] 或 [套用] 時,由架構呼叫。

virtual BOOL OnApplyScale(
    COleClientItem* pItem,
    int nCurrentScale,
    BOOL bRelativeToOrig);

參數

pItem
要存取其屬性的文件項目指標。

nCurrentScale
對話框小數位數的數值。

bRelativeToOrig
指出縮放是否適用於文件專案的原始大小。

傳回值

如果已處理,則為非零;否則為 0。

備註

預設實作不做任何動作。 您必須覆寫此函式,才能啟用縮放控件。

注意

顯示通用 OLE 物件屬性對話方塊之前,架構會使用 pItemNULL 和 nCurrentScale- 1 來呼叫此函式。 這樣做是為了判斷是否應該啟用縮放控件。

另請參閱

MFC 範例 CIRC
COleDialog 類別
階層架構圖表
COleDialog 類別
CPropertyPage 類別