IOleObjectImpl 類別

這個類別會實作 IUnknown 和容器是與控制項溝通的主要介面。

重要事項重要事項

這個類別和其成員不能用於 Windows 執行階段執行的應用程式。

template<
class T 
>
class ATL_NO_VTABLE IOleObjectImpl :
public IOleObject

參數

  • T
    您的類別,衍生自 IOleObjectImpl

Members

6hwt2a6k.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

IOleObjectImpl::Advise

建立具有控制諮詢連接。

IOleObjectImpl::Close

從執行變更控制項狀態載入至。

IOleObjectImpl::DoVerb

告知控制項執行其所列舉的其中一個動作。

IOleObjectImpl::DoVerbDiscardUndo

指示控制項捨棄維護所有復原狀態。

IOleObjectImpl::DoVerbHide

指示控制項從檢視中移除它的使用者介面。

IOleObjectImpl::DoVerbInPlaceActivate

執行控制項以及安裝視窗,但是,安裝控制項之使用者介面。

IOleObjectImpl::DoVerbOpen

在另一個視窗讓控制項開啟進行編輯。

IOleObjectImpl::DoVerbPrimary

當使用者按兩下控制項時,執行指定的動作。控制項會定義動作,通常是就地啟動的控制項。

IOleObjectImpl::DoVerbShow

顯示新插入的控制項給使用者。

IOleObjectImpl::DoVerbUIActivate

啟動就地的控制項並顯示控制項的使用者介面 (UI),例如功能表和工具列。

IOleObjectImpl::EnumAdvise

列舉型別 (Enumeration) 控制諮詢連接。

IOleObjectImpl::EnumVerbs

列舉型別是由控制項的動作。

IOleObjectImpl::GetClientSite

擷取控制項的用戶端站台上。

IOleObjectImpl::GetClipboardData

從剪貼簿擷取資料。ATL 實作會傳回 E_NOTIMPL

IOleObjectImpl::GetExtent

擷取控制項的顯示區域的程度。

IOleObjectImpl::GetMiscStatus

擷取控制項的狀態。

IOleObjectImpl::GetMoniker

擷取控制項的 Moniker。ATL 實作會傳回 E_NOTIMPL

IOleObjectImpl::GetUserClassID

擷取控制項的類別識別項。

IOleObjectImpl::GetUserType

擷取控制項的使用者型別名稱。

IOleObjectImpl::InitFromData

初始化一個從選取之資料的控制項。ATL 實作會傳回 E_NOTIMPL

IOleObjectImpl::IsUpToDate

檢查控制項是否為最新的。ATL 實作會傳回 S_OK。

IOleObjectImpl::OnPostVerbDiscardUndo

呼叫 DoVerbDiscardUndo 在復原狀態後捨棄。

IOleObjectImpl::OnPostVerbHide

呼叫 DoVerbHide 在控制項之後隱藏。

IOleObjectImpl::OnPostVerbInPlaceActivate

呼叫 DoVerbInPlaceActivate 在控制項之後就地啟動。

IOleObjectImpl::OnPostVerbOpen

呼叫 DoVerbOpen ,在控制項中進行編輯時開啟在另一個視窗之後。

IOleObjectImpl::OnPostVerbShow

呼叫 DoVerbShow ,在控制項可見之後。

IOleObjectImpl::OnPostVerbUIActivate

呼叫 DoVerbUIActivate ,在控制項之使用者介面 (UI) 啟動之後。

IOleObjectImpl::OnPreVerbDiscardUndo

呼叫 DoVerbDiscardUndo 在復原狀態之前遭到捨棄。

IOleObjectImpl::OnPreVerbHide

呼叫 DoVerbHide 於控制項中隱藏。

IOleObjectImpl::OnPreVerbInPlaceActivate

呼叫 DoVerbInPlaceActivate 於控制項就地啟動。

IOleObjectImpl::OnPreVerbOpen

呼叫 DoVerbOpen ,在控制項中進行編輯時開啟在另一個視窗之前。

IOleObjectImpl::OnPreVerbShow

呼叫 DoVerbShow ,在控制項成為可見的。

IOleObjectImpl::OnPreVerbUIActivate

呼叫 DoVerbUIActivate ,在控制項之使用者介面 (UI) 啟動之前。

IOleObjectImpl::SetClientSite

告知其用戶端網站的控制項容器的。

IOleObjectImpl::SetColorScheme

建議色彩配置給控制項的應用程式,,如果有的話。ATL 實作會傳回 E_NOTIMPL

IOleObjectImpl::SetExtent

設定控制項顯示區域的程度。

IOleObjectImpl::SetHostNames

指示控制項容器應用程式和文件容器的名稱。

IOleObjectImpl::SetMoniker

指示控制項所需的 Moniker 就是。ATL 實作會傳回 E_NOTIMPL

IOleObjectImpl::Unadvise

使用控制項刪除諮詢連接。

IOleObjectImpl::Update

更新控制項。ATL 實作會傳回 S_OK。

備註

IOleObject 介面是容器與控制項溝通的主要介面。類別 IOleObjectImpl 提供這個介面的預設實作並透過傳送訊息至實作 IUnknown 傾印裝置偵錯組建。

相關文件   ATL 教學課程建立 ATL 專案

繼承階層架構

IOleObject

IOleObjectImpl

需求

Header: atlctl.h

請參閱

參考

CComControl 類別

ActiveX Controls Interfaces

其他資源

ATL 類別概觀