次の方法で共有


COleClientItem::GetCachedExtent

更新 : 2007 年 11 月

OLE アイテムのサイズを取得します。

BOOL GetCachedExtent(
   LPSIZE lpSize,
   DVASPECT nDrawAspect = (DVASPECT
)-1 
);

パラメータ

  • lpSize
    サイズ情報を受け取る SIZE 構造体または CSize オブジェクトへのポインタ。

  • nDrawAspect
    境界を取得する OLE アイテムの外観を指定します。指定する値については、「SetDrawAspect」を参照してください。

戻り値

正常終了した場合は 0 以外の値を返します。OLE アイテムが空の場合は 0 を返します。

解説

この関数は GetExtent と同じ情報を提供します。しかし、OnChange のようなほかの OLE ハンドラの動作中にエクステントの情報を得るために、GetCachedExtent を呼び出すことができます。寸法は MM_HIMETRIC 単位です。

これは、GetCachedExtent がアイテムのエクステントを得るために、IOleObject インターフェイスではなく IViewObject2 インターフェイスを使用するからです。IViewObject2 COM オブジェクトは直前の IViewObject::Draw 呼び出しで使われたエクステントの情報をキャッシュします。

詳細については、Windows SDK の「IViewObject2::GetExtent」を参照してください。

必要条件

ヘッダー : afxole.h

参照

参照

COleClientItem クラス

階層図

COleClientItem::GetExtent

COleClientItem::SetExtent

COleServerItem::OnGetExtent

その他の技術情報

COleClientItem のメンバ