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以外dwIndexの定数
エラーのとき 0
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 変換文字列