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 |
関連項目
概念
その他のリソース
リファレンス