次の方法で共有


IOleInPlaceSite::OnInPlaceDeactivate メソッド (oleidl.h)

オブジェクトがアクティブでなくなったことをコンテナーに通知します。

構文

HRESULT OnInPlaceDeactivate();

戻り値

このメソッドは、成功したS_OKを返します。 その他の可能な戻り値は次のとおりです。

リターン コード 説明
E_UNEXPECTED
予期しないエラーが発生しました。

注釈

呼び出し元へのメモ

OnInPlaceDeactivate は、完全に非アクティブ化されると、インプレース オブジェクトによって呼び出されます。 この関数は、オブジェクトが非アクティブ化されたことをコンテナーに通知し、コンテナーにオブジェクトの非アクティブ化に関連するコードを実行する機会を与えます。 特に、 OnInPlaceDeactivate は、 IOleInPlaceObject::InPlaceDeactivate が呼び出された結果として呼び出されます。 OnInPlaceDeactivate を呼び出すと、オブジェクトが元に戻すことができなくなります。

実装者へのメモ

コンテナーが IOleInPlaceObject インターフェイスと IOleInPlaceActiveObject インターフェイス実装へのポインターを保持している場合は、OnInPlaceDeactivate 呼び出しの後にそれらを解放する必要があります。

要件

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

こちらもご覧ください

IOleInPlaceObject::InPlaceDeactivate

IOleInPlaceSite