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

ITfLangBarItem

COM
IID73540d69-edeb-4ee9-96c9-23aa30b25916継承元IUnknown自前メソッド開始 vtbl3

メソッド 4

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

vtbl 3 HRESULT GetInfo(TF_LANGBARITEMINFO* pInfo)
pInfoTF_LANGBARITEMINFO*out言語バー項目の情報を格納する TF_LANGBARITEMINFO を受け取る出力ポインタである。
vtbl 4 HRESULT GetStatus(DWORD* pdwStatus)
pdwStatusDWORD*out言語バー項目の現在の状態を示すフラグを受け取る出力ポインタである。
vtbl 5 HRESULT Show(BOOL fShow)
fShowBOOLin言語バー項目を表示するかどうかを指定する。
vtbl 6 HRESULT GetTooltipString(LPWSTR* pbstrToolTip)
pbstrToolTipLPWSTR*out項目のツールチップ文字列を受け取る出力ポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_ITfLangBarItem "{73540D69-EDEB-4EE9-96C9-23AA30B25916}"
#usecom global ITfLangBarItem IID_ITfLangBarItem "{}"
#comfunc global ITfLangBarItem_GetInfo           3 var
#comfunc global ITfLangBarItem_GetStatus         4 var
#comfunc global ITfLangBarItem_Show              5 int
#comfunc global ITfLangBarItem_GetTooltipString  6 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。