IOleInPlaceSiteWindowless インターフェイス (ocidl.h)

IOleInPlaceSiteEx インターフェイスを拡張します。 IOleInPlaceSiteWindowless は、ウィンドウレス オブジェクトに実装されている IOleInPlaceObjectWindowless で動作します。 これら 2 つのインターフェイスを組み合わせることで、そのコンテナーからウィンドウレス オブジェクトにサービスを提供し、ウィンドウレス オブジェクトで次の操作を行うことができます。

  • ウィンドウ メッセージを処理する
  • ドラッグ アンド ドロップ操作に参加する
  • 描画操作を実行する
ウィンドウを持つことは、コントロールなどの小さなオブジェクトに不要な負担を置くことができます。 これにより、オブジェクトが四角形以外になるのを防ぐことができます。 ウィンドウが透明にならないようにします。 これにより、多くの小さなコントロールで必要な小さなインスタンス サイズが防止されます。

ウィンドウなしのオブジェクトは、ウィンドウやウィンドウに関連付けられているリソースを必要とせずに、インプレースアクティブ状態に入ることができます。 代わりに、オブジェクトのコンテナーは、ウィンドウを持つことに関連するサービスの多くをオブジェクトに提供します。

継承

IOleInPlaceSiteWindowless インターフェイスは、IOleInPlaceSiteEx から継承されます。 IOleInPlaceSiteWindowless には、次の種類のメンバーもあります。

メソッド

IOleInPlaceSiteWindowless インターフェイスには、これらのメソッドがあります。

 
IOleInPlaceSiteWindowless::AdjustRect

指定した四角形が、全体または部分的に、重なり合う不透明なオブジェクトで覆われている場合に調整します。
IOleInPlaceSiteWindowless::CanWindowlessActivate

コンテナーが、インプレース アクティブ化できるウィンドウレス オブジェクトとしてサポートできるかどうかをオブジェクトに通知します。
IOleInPlaceSiteWindowless::GetCapture

インプレースアクティブなウィンドウレス オブジェクトによって呼び出され、マウス キャプチャが残っているかどうかを判断します。
IOleInPlaceSiteWindowless::GetDC

コンテナーから画面または互換性のあるデバイスのデバイス コンテキストへのハンドルを持つオブジェクトを提供します。
IOleInPlaceSiteWindowless::GetFocus

キーボード フォーカスがまだあるかどうかを判断するために、インプレースアクティブなウィンドウレス オブジェクトによって呼び出されます。
IOleInPlaceSiteWindowless::InvalidateRect

オブジェクトが画面上のインプレース イメージの指定した四角形を無効にします。
IOleInPlaceSiteWindowless::InvalidateRgn

オブジェクトが画面上のインプレース イメージの指定された領域を無効にできるようにします。
IOleInPlaceSiteWindowless::OnDefWindowMessage

オブジェクトに渡されるすべてのメッセージの既定の処理を呼び出します。
IOleInPlaceSiteWindowless::ReleaseDC

IOleInPlaceSiteWindowless::GetDC の呼び出しによって以前に取得されたデバイス コンテキストを解放します。
IOleInPlaceSiteWindowless::ScrollRect

オブジェクトが画面上のインプレース アクティブイメージ内の領域をスクロールできるようにします。
IOleInPlaceSiteWindowless::SetCapture

インプレースアクティブなウィンドウレス オブジェクトを有効にして、すべてのマウス メッセージをキャプチャします。
IOleInPlaceSiteWindowless::SetFocus

UI アクティブなウィンドウレス オブジェクトのキーボード フォーカスを設定します。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー ocidl.h

こちらもご覧ください

IAdviseSinkEx

IOleControl

IOleInPlaceActiveObject::TranslateAccelerator

IOleInPlaceObjectWindowless