共用方式為


IViewObjectExImpl Class

這個類別會實作 IUnknown 並提供 IViewObjectIViewObject2IViewObjectEx 介面的預設實作。

重要

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

template< 
class T  
> 
class ATL_NO_VTABLE IViewObjectExImpl : 
public IViewObjectEx

參數

  • T
    您的類別,衍生自 IViewObjectExImpl

Members

公用方法

名稱

描述

IViewObjectExImpl::Draw

繪製控制項的表示在裝置內容中。

IViewObjectExImpl::Freeze

凍結控制項繪製表示,所以不會變更之前 Unfreeze。 ATL 實作會傳回 E_NOTIMPL

IViewObjectExImpl::GetAdvise

如果有的話,擷取控制項的現有諮詢接收連接。

IViewObjectExImpl::GetColorSet

傳回控制項所使用的邏輯調色盤用於繪製。 ATL 實作會傳回 E_NOTIMPL

IViewObjectExImpl::GetExtent

從控制項類別資料成員 CComControlBase::m_sizeExtent擷取在 HIMETRIC 單位 (每個單位為 0.01 公釐顯示控制項的大小)。

IViewObjectExImpl::GetNaturalExtent

指定要使用的物件提供從容器的縮放,提示使用者進行調整。

IViewObjectExImpl::GetRect

傳回描述一個要求的繪製方面的矩形。 ATL 實作會傳回 E_NOTIMPL

IViewObjectExImpl::GetViewStatus

如需物件的不透明的傳回資訊,以及繪圖方面支援。

IViewObjectExImpl::QueryHitPoint

檢查指定的點是否包含在指定的矩形並傳回在 pHitResult的 HITRESULT 值。

IViewObjectExImpl::QueryHitRect

檢查控制項的顯示矩形是否重疊位於指定位置的矩形的任何位置並傳回在 pHitResult的 HITRESULT 值。

IViewObjectExImpl::SetAdvise

將控制項和通知接收之間的連接,因此可以接收會收到有關在控制項檢視中的變更。

IViewObjectExImpl::Unfreeze

解除凍結控制項繪製的表示。 ATL 實作會傳回 E_NOTIMPL

備註

IViewObjectIViewObject2IViewObjectEx 介面可讓控制項直接顯示和建立並嘗試通知接收告知容器控制項中顯示的變更。 IViewObjectEx 介面為擴充的控制項功能的支援 (例如重繪閃動可用的繪圖、非矩形和透明控制項和點擊測試 (例如,關閉滑鼠點選方式在控制項中必須要考慮)。 類別 IViewObjectExImpl 提供這些介面的預設實作並透過傳送訊息至實作 IUnknown 傾印裝置偵錯組建。

繼承階層架構

IViewObjectEx

IViewObjectExImpl

需求

Header: atlctl.h

請參閱

工作

建立 ATL 專案

參考

CComControl Class

ActiveX Controls Interfaces

Active Template Library (ATL) 教學課程

其他資源

ATL Class Overview