ITfCandidateListUIElement
COM公式ドキュメント
ITfCandidateListUIElement インターフェイスは、候補一覧の UI を持つテキストサービスによって実装されます。
メソッド 8
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
ITfCandidateListUIElement::GetUpdatedFlags メソッドは、この要素のどの部分が更新されたかを示すフラグを返します。
| pdwFlags | DWORD* | out | [out] 次のビットの組み合わせであるフラグを受け取るポインター:
|
戻り値
このメソッドは次のいずれかの値を返します。
| 値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| 不特定のエラーが発生しました。 | |
| 1 つ以上の引数が無効です。 |
ITfCandidateListUIElement::GetDocumentMgr メソッドは、この UI の対象となるドキュメントマネージャーを返します。
| ppdim | ITfDocumentMgr** | out | [out] ITfDocumentMgr インターフェイスポインターを受け取るポインター。 |
戻り値
このメソッドは次のいずれかの値を返します。
| 値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| 不特定のエラーが発生しました。 | |
| 1 つ以上の引数が無効です。 |
ITfCandidateListUIElement::GetCount メソッドは、候補文字列の個数を返します。
| puCount | DWORD* | out | [out] 候補文字列の個数を受け取るポインター。 |
戻り値
このメソッドは次のいずれかの値を返します。
| 値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| 不特定のエラーが発生しました。 | |
| 1 つ以上の引数が無効です。 |
ITfCandidateListUIElement::GetSelection メソッドは、候補一覧の現在の選択を返します。
| puIndex | DWORD* | out | [out] 現在選択されている候補文字列のインデックスを受け取るポインター。 |
戻り値
このメソッドは次のいずれかの値を返します。
| 値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| 不特定のエラーが発生しました。 | |
| 1 つ以上の引数が無効です。 |
ITfCandidateListUIElement::GetString メソッドは、指定したインデックスの文字列を返します。
| uIndex | DWORD | in | [in] 取得する文字列のインデックス。 |
| pstr | LPWSTR* | out | [out] 指定したインデックスの候補文字列を受け取る BSTR へのポインター。 |
戻り値
このメソッドは次のいずれかの値を返します。
| 値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| 不特定のエラーが発生しました。 | |
| 1 つ以上の引数が無効です。 |
ITfCandidateListUIElement::GetPageIndex メソッドは、一覧のページインデックスを返します。
| pIndex | DWORD* | outoptional | [out] 各ページの開始位置を示すインデックスの配列を受け取るポインター。NULL を指定できます。呼び出し元はまずこの引数に NULL を指定してこのメソッドを呼び出し、puPageCnt でページ数を取得してから、すべてのページのインデックスを受け取るためのバッファーを割り当てます。 |
| uSize | DWORD | in | [in] pIndex のバッファーサイズ。 |
| puPageCnt | DWORD* | out | [out] ページ数を受け取るポインター。 |
戻り値
このメソッドは次のいずれかの値を返します。
| 値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| 不特定のエラーが発生しました。 | |
| 1 つ以上の引数が無効です。 |
ITfCandidateListUIElement::SetPageIndex メソッドは、ページインデックスを設定します。
| pIndex | DWORD* | in | [in] 各ページの開始位置を示すインデックスの配列へのポインター。 |
| uPageCnt | DWORD | in | [in] ページ数。pIndex バッファーのサイズです。 |
戻り値
このメソッドは次のいずれかの値を返します。
| 値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| 不特定のエラーが発生しました。 | |
| 1 つ以上の引数が無効です。 |
ITfCandidateListUIElement::GetCurrentPage メソッドは、現在のページを返します。
| puPage | DWORD* | out | [in] 現在のページインデックスを受け取るポインター。 |
戻り値
このメソッドは次のいずれかの値を返します。
| 値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| 不特定のエラーが発生しました。 | |
| 1 つ以上の引数が無効です。 |
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_ITfCandidateListUIElement "{EA1EA138-19DF-11D7-A6D2-00065B84435C}" #usecom global ITfCandidateListUIElement IID_ITfCandidateListUIElement "{}" #comfunc global ITfCandidateListUIElement_GetUpdatedFlags 7 var #comfunc global ITfCandidateListUIElement_GetDocumentMgr 8 sptr #comfunc global ITfCandidateListUIElement_GetCount 9 var #comfunc global ITfCandidateListUIElement_GetSelection 10 var #comfunc global ITfCandidateListUIElement_GetString 11 int,var #comfunc global ITfCandidateListUIElement_GetPageIndex 12 var,int,var #comfunc global ITfCandidateListUIElement_SetPageIndex 13 var,int #comfunc global ITfCandidateListUIElement_GetCurrentPage 14 var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_ITfCandidateListUIElement "{EA1EA138-19DF-11D7-A6D2-00065B84435C}" #usecom global ITfCandidateListUIElement IID_ITfCandidateListUIElement "{}" #comfunc global ITfCandidateListUIElement_GetUpdatedFlags 7 sptr #comfunc global ITfCandidateListUIElement_GetDocumentMgr 8 sptr #comfunc global ITfCandidateListUIElement_GetCount 9 sptr #comfunc global ITfCandidateListUIElement_GetSelection 10 sptr #comfunc global ITfCandidateListUIElement_GetString 11 int,sptr #comfunc global ITfCandidateListUIElement_GetPageIndex 12 sptr,int,sptr #comfunc global ITfCandidateListUIElement_SetPageIndex 13 sptr,int #comfunc global ITfCandidateListUIElement_GetCurrentPage 14 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。