ImmSetCompositionString

機能
IME変換文字列と読みの文字列の属性を設定する
Declare Function ImmSetCompositionString Lib "Imm32.dll" _
Alias "ImmSetCompositionStringA" _
(ByVal hIMC As Long, ByVal dwIndex As Long,lpComp As Any, _
ByVal dwCompLen As Long, lpRead As Any, ByVal dwReadLen As Long) As Long
Declare Function ImmSetCompositionString Lib "Imm32.dll" _
Alias "ImmSetCompositionStringA" _
(ByVal hIMC As Integer, ByVal dwIndex As Integer,lpComp As Integer, _
ByVal dwCompLen As Integer, lpRead As Integer, ByVal dwReadLen As Integer) As Integer

BOOL ImmSetCompositionString(
HIMC hIMC,
DWORD dwIndex,
LPCVOID lpComp,
DWORD dwCompLen,
LPCVOID lpRead,
DWORD dwReadLen
);
引数
hIMC

入力コンテキストのハンドル(ImmGetContext()関数の戻り値)
dwIndex
設定する情報を指定する定数の一つ
lpComp
dwIndexの指定による
dwCompLen
lpCompが変換文字列の場合のバイト数
lpRead
dwIndexの指定による
dwReadLen
lpReadが読みの文字列の場合のバイト数
戻り値
正常終了のとき                       0以外
エラーのとき                         0
dwIndexの定数

SCS_SETSTR = (GCS_COMPREADSTR Or GCS_COMPSTR)
                                              文字列の設定
                                              (lpCompまたはlpReadが有効な文字列を指す
                                              または、その両方が有効な文字列を指す)
SCS_CHANGEATTR = (GCS_COMPREADATTR Or GCS_COMPATTR)
                                              属性の設定(変換文字列の属性)
                                              (lpCompまたはlpReadが有効な属性の配列を指す
                                              または、その両方が有効な属性の配列を指す)
SCS_CHNAGECLAUSE = (GCS_COMPREADCLAUSE Or GCS_COMPCLAUSE)
                                              文字節の設定
                                              (lpCompまたはlpReadが有効な文節情報の配列を指す
                                              または、その両方が有効な文節情報の配列を指す)

GCS_COMPATTR = &H10                          変換文字列の属性
GCS_COMCLAUSE = &H20                         変換文字列の文節情報
GCS_COMPREADATTR = &H2                       読みの属性
GCS_COMPREADCLAUSE = &H4                     読みの文節情報
GCS_COMPREADSTR = &H1                        読みの文字列
GCS_COMPSTR = &H8                            変換文字列