Win32 API 日本語リファレンス
ホームUI.TextServices › ITfLangBarMgr

ITfLangBarMgr

COM
IID87955690-e627-11d2-8ddb-00105a2799b5継承元IUnknown自前メソッド開始 vtbl3

公式ドキュメント

ITfLangBarMgr インターフェイスは TSF マネージャーによって実装され、テキストサービスがイベントシンクの通知を管理したり、フローティング表示の言語バーの表示設定を構成したりするために使用します。インターフェイス ID は IID_ITfLangBarMgr です。

メソッド 9

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT AdviseEventSink(ITfLangBarEventSink* pSink, HWND hwnd, DWORD dwFlags, DWORD* pdwCookie)

ITfLangBarMgr::AdviseEventSink メソッドは、言語バーのイベントについてシンクに通知するよう登録します。

pSinkITfLangBarEventSink*inイベントの通知を受け取るシンクオブジェクト。
hwndHWNDin予約済み。NULL を指定してください。
dwFlagsDWORDin予約済み。0 を指定してください。
pdwCookieDWORD*in接続の識別子へのポインター。

戻り値

このメソッドは次のいずれかの値を返します。

説明
S_OK
メソッドは成功しました。
E_INVALIDARG
pSink が無効です。
E_FAIL
不特定のエラーが発生しました。

解説(Remarks)

pdwCookie は識別子を受け取ります。イベントシンクが不要になった際には、この識別子を ITfLangBarMgr::UnadviseEventSink に渡してください。

vtbl 4 HRESULT UnadviseEventSink(DWORD dwCookie)

ITfLangBarMgr::UnadviseEventSink メソッド

dwCookieDWORDin解除するイベントシンクを識別する DWORD 値。この値は、以前の ITfLangBarMgr::AdviseEventSink の呼び出しによって提供されます。

戻り値

このメソッドは次のいずれかの値を返します。

説明
S_OK
メソッドは成功しました。
E_FAIL
不特定のエラーが発生しました。
vtbl 5 HRESULT GetThreadMarshalInterface(DWORD dwThreadId, DWORD dwType, GUID* riid, IUnknown** ppunk)

ITfLangBarMgr::GetThreadMarshalInterface メソッド

dwThreadIdDWORDin対象スレッドの ID を指定する。
dwTypeDWORDin取得するマーシャリングインターフェイスの種類を指定する。
riidGUID*in要求するインターフェイスの識別子(IID)へのポインタである。
ppunkIUnknown**out取得したマーシャリングインターフェイスへのポインタを受け取る出力ポインタである。

戻り値

このメソッドは値を返しません。

vtbl 6 HRESULT GetThreadLangBarItemMgr(DWORD dwThreadId, ITfLangBarItemMgr** pplbi, DWORD* pdwThreadid)

ITfLangBarMgr::GetThreadLangBarItemMgr メソッド

dwThreadIdDWORDin対象スレッドの ID を指定する。
pplbiITfLangBarItemMgr**out取得したスレッドの言語バー項目マネージャ ITfLangBarItemMgr へのポインタを受け取る出力ポインタである。
pdwThreadidDWORD*out実際に対象となったスレッドの ID を受け取る出力ポインタである。

戻り値

このメソッドは値を返しません。

vtbl 7 HRESULT GetInputProcessorProfiles(DWORD dwThreadId, ITfInputProcessorProfiles** ppaip, DWORD* pdwThreadid)

ITfLangBarMgr::GetInputProcessorProfiles メソッド

dwThreadIdDWORDin対象スレッドの ID を指定する。
ppaipITfInputProcessorProfiles**out取得した入力プロセッサプロファイル ITfInputProcessorProfiles へのポインタを受け取る出力ポインタである。
pdwThreadidDWORD*out実際に対象となったスレッドの ID を受け取る出力ポインタである。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 8 HRESULT RestoreLastFocus(DWORD* pdwThreadId, BOOL fPrev)

ITfLangBarMgr::RestoreLastFocus メソッド

pdwThreadIdDWORD*outフォーカスを復元したスレッドの ID を受け取る出力ポインタである。
fPrevBOOLin1 つ前のフォーカスへ復元するかどうかを指定する。

戻り値

このメソッドは値を返しません。

vtbl 9 HRESULT SetModalInput(ITfLangBarEventSink* pSink, DWORD dwThreadId, DWORD dwFlags)

ITfLangBarMgr::SetModalInput メソッド

pSinkITfLangBarEventSink*inモーダル入力中のイベントを受け取るイベントシンクへのポインタである。
dwThreadIdDWORDin使用しないでください。
dwFlagsDWORDin使用しないでください。

戻り値

このメソッドは値を返しません。

vtbl 10 HRESULT ShowFloating(DWORD dwFlags)

ITfLangBarMgr::ShowFloating メソッド

dwFlagsDWORDin

言語バーの表示設定を指定します。

意味
TF_SFT_SHOWNORMAL
言語バーをフローティングウィンドウとして表示します。この定数は TF_SFT_DOCKTF_SFT_MINIMIZEDTF_SFT_HIDDENTF_SFT_DESKBAND の各定数と組み合わせることはできません。
TF_SFT_DOCK
Windows Vista 以降では非推奨です。言語バーを専用のタスクペインにドッキングします。この定数は TF_SFT_SHOWNORMALTF_SFT_MINIMIZEDTF_SFT_HIDDENTF_SFT_DESKBAND の各定数と組み合わせることはできません。Windows XP でのみ利用できます。
TF_SFT_MINIMIZED
Windows Vista 以降では非推奨です。言語バーをシステムトレイ内の単一のアイコンとして表示します。この定数は TF_SFT_SHOWNORMALTF_SFT_DOCKTF_SFT_HIDDENTF_SFT_DESKBAND の各定数と組み合わせることはできません。
TF_SFT_HIDDEN
言語バーを非表示にします。この定数は TF_SFT_SHOWNORMALTF_SFT_DOCKTF_SFT_MINIMIZEDTF_SFT_DESKBAND の各定数と組み合わせることはできません。
TF_SFT_NOTRANSPARENCY
言語バーを不透明にします。
TF_SFT_LOWTRANSPARENCY
言語バーを部分的に透明にします。Windows 2000 以降でのみ利用できます。
TF_SFT_HIGHTRANSPARENCY
言語バーの透明度を高くします。Windows 2000 以降でのみ利用できます。
TF_SFT_LABELS
言語バーのアイコンの横にテキストラベルを表示します。
TF_SFT_NOLABELS
言語バーのアイコンのテキストラベルを非表示にします。
TF_SFT_EXTRAICONSONMINIMIZED
言語バーが最小化されているときに、タスクバーにテキストサービスのアイコンを表示します。
TF_SFT_NOEXTRAICONSONMINIMIZED
言語バーが最小化されているときに、タスクバーのテキストサービスのアイコンを非表示にします。
TF_SFT_DESKBAND
言語バーをシステムのタスクバーにドッキングします。この定数は TF_SFT_SHOWNORMALTF_SFT_DOCKTF_SFT_MINIMIZEDTF_SFT_HIDDEN の各定数と組み合わせることはできません。Windows XP でのみ利用できます。

戻り値

このメソッドは次のいずれかの値を返します。

説明
S_OK
メソッドは成功しました。
E_FAIL
不特定のエラーが発生しました。
E_INVALIDARG
dwFlags が無効です。
vtbl 11 HRESULT GetShowFloatingStatus(DWORD* pdwFlags)

ITfLangBarMgr::GetShowFloatingStatus メソッド

pdwFlagsDWORD*out現在の言語バーの表示設定を示します。ビットフィールド値の一覧については、ITfLangBarMgr::ShowFloating を参照してください。

戻り値

このメソッドは次のいずれかの値を返します。

説明
S_OK
メソッドは成功しました。
E_INVALIDARG
pdwFlags が無効です。
E_FAIL
不特定のエラーが発生しました。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ITfLangBarMgr "{87955690-E627-11D2-8DDB-00105A2799B5}"
#usecom global ITfLangBarMgr IID_ITfLangBarMgr "{}"
#comfunc global ITfLangBarMgr_AdviseEventSink            3 sptr,sptr,int,var
#comfunc global ITfLangBarMgr_UnadviseEventSink          4 int
#comfunc global ITfLangBarMgr_GetThreadMarshalInterface  5 int,int,var,sptr
#comfunc global ITfLangBarMgr_GetThreadLangBarItemMgr    6 int,sptr,var
#comfunc global ITfLangBarMgr_GetInputProcessorProfiles  7 int,sptr,var
#comfunc global ITfLangBarMgr_RestoreLastFocus           8 var,int
#comfunc global ITfLangBarMgr_SetModalInput              9 sptr,int,int
#comfunc global ITfLangBarMgr_ShowFloating               10 int
#comfunc global ITfLangBarMgr_GetShowFloatingStatus      11 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。