Share via


ITextServices::OnTxInPlaceDeactivate メソッド (textserv.h)

このコントロールがアクティブでなくなったことをテキスト サービス オブジェクトに通知します。

構文

HRESULT OnTxInPlaceDeactivate();

戻り値

種類: HRESULT

戻り値は常に S_OK

注釈

インプレース アクティブ化とは、イン プレースで実行されている 埋め込みオブジェクトを指します (たとえば、通常のコントロールや埋め込みの場合は、描画するウィンドウがあります)。 これに対し、UI がアクティブな場合は、オブジェクトに現在 編集フォーカスがあることを意味します。 具体的には、コンテナーのメニューやツール バーなどに、UI アクティブコントロール/埋め込みからの要素も含まれている場合があります。 一度に 1 つの UI アクティブ コントロールしか存在できませんが、多くは一度にインプレース アクティブにすることができます。

UI のアクティブ化は、フォーカスの取得とは異なることに注意してください。 コントロールがフォーカスを取得または失っていることをテキスト サービス オブジェクトに認識させるために、ホストは メッセージWM_SETFOCUS 送信し、 メッセージをWM_KILLFOCUS します。 また、ウィンドウレス ホストは、これらのメッセージの wParam (フォーカスを失ったウィンドウ) として NULL を渡すことに注意してください。

UI アクティブ状態から非アクティブ状態に移行する場合、ホストは最初 に ITextServices::OnTxUIDeactivate を呼び出し、次 に ITextServices::OnTxInPlaceDeactivate を呼び出す必要があります。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー textserv.h
[DLL] Msftedit.dll

関連項目

概念

ITextServices

OnTxUIDeactivate

その他のリソース

リファレンス

WM_KILLFOCUS

WM_SETFOCUS

ウィンドウレスリッチエディットコントロール