次の方法で共有


IViewObjectExImpl クラス

このクラスは IUnknown を実装します。また、IViewObjectIViewObject2、および IViewObjectEx の各インターフェイスの既定の実装を提供します。

重要

このクラスおよびメンバーは Windows ランタイムで実行されるアプリケーションで使用することはできません。

template< 
class T  
> 
class ATL_NO_VTABLE IViewObjectExImpl : 
public IViewObjectEx

パラメーター

  • T
    IViewObjectExImplから派生したクラス。

メンバー

パブリック メソッド

名前

説明

IViewObjectExImpl::Draw

デバイス コンテキストにコントロールに描画できます。

IViewObjectExImpl::Freeze

コントロールの描画の表示を固定したがって Unfreezeまで変更されません。 ATL 実装は、E_NOTIMPLを返します。

IViewObjectExImpl::GetAdvise

が 1 の場合、コントロールの既存のアドバイズ シンクの接続を取得します。

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 クラス

ActiveX Controls Interfaces

Active Template Library (ATL) のチュートリアル

その他の技術情報

ATL クラスの概要