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

ITfIntegratableCandidateListUIElement

COM
IIDc7a6f54f-b180-416f-b2bf-7bf2e4683d7b継承元IUnknown自前メソッド開始 vtbl3

メソッド 5

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

vtbl 3 HRESULT SetIntegrationStyle(GUID guidIntegrationStyle)
guidIntegrationStyleGUIDin候補リスト UI の統合スタイルを識別する GUID を指定する。
vtbl 4 HRESULT GetSelectionStyle(TfIntegratableCandidateListSelectionStyle* ptfSelectionStyle)
ptfSelectionStyleTfIntegratableCandidateListSelectionStyle*out候補の選択スタイルを示す TfIntegratableCandidateListSelectionStyle 値を受け取るポインタである。
vtbl 5 HRESULT OnKeyDown(WPARAM wParam, LPARAM lParam, BOOL* pfEaten)
wParamWPARAMinキー押下メッセージの WPARAM (仮想キーコード) を指定する。
lParamLPARAMinキー押下メッセージの LPARAM (キーデータ) を指定する。
pfEatenBOOL*outそのキー入力が候補リスト UI によって処理 (消費) されたかどうかを受け取る BOOL へのポインタである。
vtbl 6 HRESULT ShowCandidateNumbers(BOOL* pfShow)
pfShowBOOL*out候補番号を表示すべきかどうかを受け取る BOOL へのポインタである。
vtbl 7 HRESULT FinalizeExactCompositionString()

HSP用 COM定義

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

出力引数:
#define global IID_ITfIntegratableCandidateListUIElement "{C7A6F54F-B180-416F-B2BF-7BF2E4683D7B}"
#usecom global ITfIntegratableCandidateListUIElement IID_ITfIntegratableCandidateListUIElement "{}"
#comfunc global ITfIntegratableCandidateListUIElement_SetIntegrationStyle             3 int
#comfunc global ITfIntegratableCandidateListUIElement_GetSelectionStyle               4 var
#comfunc global ITfIntegratableCandidateListUIElement_OnKeyDown                       5 sptr,sptr,var
#comfunc global ITfIntegratableCandidateListUIElement_ShowCandidateNumbers            6 var
#comfunc global ITfIntegratableCandidateListUIElement_FinalizeExactCompositionString  7
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。