IImePad::Request メソッド (imepad.h)
IImePadApplet によって呼び出され、アプリにテキストを挿入します。
Request は、 IImePadApplet が呼び出すことができる唯一のメソッドです。 IImePadApplet は、IMEPADREQ_* 要求 ID のいずれかを使用してこのメソッドを呼び出すことで、アプリにテキストを挿入し、アプリ内の IME のコンポジション文字列を制御できます。
構文
HRESULT Request(
[in] IImePadApplet *pIImePadApplet,
[in] INT reqId,
[in, out] WPARAM wParam,
[in, out] LPARAM lParam
);
パラメーター
[in] pIImePadApplet
呼び出し元アプレットのインターフェイス ポインター。
[in] reqId
要求の種類 (要求 ID)。 これは、次のいずれかの値に設定する必要があります。
値 | 説明 |
---|---|
|
コンポジション文字列として文字列をアプリに挿入します。
|
|
アプリ内の文字列とキャレットの構成を制御します。
|
|
新しいアプレット ウィンドウ サイズを設定します。
|
|
現在のコンポジション文字列テキストを取得します。
|
|
現在のコンポジション文字列に関する情報を取得します。
|
|
コンポジション文字列を削除します。
|
|
コンポジション文字列の一部を置き換えます。
|
|
アプリケーション ウィンドウ ハンドルを取得します。
|
|
ImePad ウィンドウを表示したままにします。
|
|
特定の通知 ID とユーザー定義データを使用して、 IImePad がアプレットの Notify メソッドを非同期的に呼び出すようにします。
|
|
推奨される (既定の) ImePad アプレット UI 言語を取得します。
|
|
現在の ImePad アプレット UI 言語を取得します。
|
|
アプレットの UI スタイル (IPAWS_* フラグ) を取得します。
|
|
アプレットの UI スタイル (IPAWS_* フラグ) を設定します。
|
|
アプレットがアクティブかどうかを判断します。
|
|
ImePad が表示されるかどうかを判断します。
|
|
アプレットの最小サイズと最大サイズを設定します。
|
|
現在のアプリケーション IME の変換状態を取得します。 変換モードと文モードの完全な一覧については、ヘッダー ファイル Imm.h を参照してください。
|
|
IImePad のバージョン情報を取得します。
|
|
ImePad を呼び出した IME 情報を取得します。
|
[in, out] wParam
reqId に固有の追加情報。
[in, out] lParam
reqId に固有の追加情報。
戻り値
成功した場合はS_OK。それ以外の場合はE_FAIL。
解説
使用可能なIMEPADCTRL_* 値
reqId が IMEPADREQ_SENDCONTROL に設定されている場合に wParam が受け取ることができる値は次のとおりです。Name | 値 | 説明 |
---|---|---|
IMEPADCTRL_CONVERTALL | 1 | すべてのコンポジション文字列を変換します。 |
IMEPADCTRL_DETERMINALL | 2 | すべてのコンポジション文字列を決定します。 |
IMEPADCTRL_DETERMINCHAR | 3 | 指定したカウントの合成文字列文字を決定します。 |
IMEPADCTRL_CLEARALL | 4 | すべての合成文字列をクリアします。 |
IMEPADCTRL_CARETLEFT | 6 | 文字キャレットを左に移動します。 |
IMEPADCTRL_CARETRIGHT | 7 | 文字キャレットを右に移動します。 |
IMEPADCTRL_CARETTOP | 8 | 文字キャレットをコンポジション文字列の先頭に移動します。 |
IMEPADCTRL_CARETBOTTOM | 9 | 文字キャレットをコンポジション文字列の末尾に移動します。 |
IMEPADCTRL_CARETBACKSPACE | 10 | キャレットの前のコンポジション文字列の文字 (BACKSPACE キーなど) を削除します。 |
IMEPADCTRL_CARETDELETE | 11 | キャレットの後のコンポジション文字列の文字 (DELETE キーなど) を削除します。 |
IMEPADCTRL_PHRASEDELETE | 12 | 合成文字列の語句を削除します。 |
IMEPADCTRL_INSERTSPACE | 13 | IME の構成に応じて、全角または半角のスペース文字を挿入します。 |
IMEPADCTRL_INSERTFULLSPACE | 14 | 全幅のスペースを挿入します。 |
IMEPADCTRL_INSERTHALFSPACE | 15 | 半角スペースを挿入します。 |
IMEPADCTRL_ONIME | 16 | IME をオンに設定します。 |
IMEPADCTRL_OFFIME | 17 | IME をオフに設定します。 |
IMEPADCTRL_ONPRECONVERSION | 18 | 事前変換を ON に設定します。 |
IMEPADCTRL_OFFPRECONVERSION | 19 | 事前変換を OFF に設定します。 |
IMEPADCTRL_PHONETICCANDIDATE | 20 | IME の候補を開きます。 |
使用可能な IPAWS_* 値
reqId が IMEPADREQ_GETAPPLETUISTYLE に設定されている場合に wParam 経由で受け取ることができる値、または reqId が IMEPADREQ_SETAPPLETUISTYLE に設定されている場合に wParamを に設定できる値を次に示します。Name | 説明 |
---|---|
IPAWS_ENABLED | アプレットを有効なウィンドウとして表示します。 |
IPAWS_SIZINGNOTIFY | IMEPN_SIZECHANGINGを送信するか、コードIMEPN_SIZECHANGEDアプレットに通知します。 |
IPAWS_VERTICALFIXED | 垂直方向に固定されます。 |
IPAWS_HORIZONTALFIXED | 水平方向に固定されます。 |
IPAWS_SIZEFIXED | サイズは固定されています。 |
IPAWS_MAXWIDTHFIXED | 最大幅は固定です。 |
IPAWS_MAXHEIGHTFIXED | 最大高さは固定されています。 |
IPAWS_MAXSIZEFIXED | 最大サイズは固定されています。 |
IPAWS_MINWIDTHFIXED | 最小幅は固定です。 |
IPAWS_MINHEIGHTFIXED | 最小高さは固定されています。 |
IPAWS_MINSIZEFIXED | 最小サイズは固定です。 |
必要条件
対象プラットフォーム | Windows |
ヘッダー | imepad.h |