ImmSetCompositionString

【勇芳软件工作室】汉化HomePreviousNext

[Now Supported on Windows NT]

ImmSetCompositionString函数设置组合和读取字符串的字符,属性和子句。

BOOL ImmSetCompositionString(

HIMC 【hIMC】, 
DWORD 【dwIndex】, 
LPCVOID 【lpComp】, 
DWORD 【dwCompLen】, 
LPCVOID 【lpReadga】, 
DWORD【dwReadLen】 
); 

参数

【hIMC】

处理输入上下文。

【dwIndex】

要设置的信息类型。此参数可以是以下值之一:

含义
SCS_SETSTR设置组合字符串,读取字符串或两者。【lpComp】【lpReadga】参数中至少有一个必须指向一个有效的字符串。如果任一个字符串太长,IME将截断它。
SCS_CHANGEATTR设置组合字符串,读取字符串或两者的属性。【lpComp】【lpReadga】参数中的至少一个必须指向有效的属性数组。
SCS_CHANGECLAUSE设置组合字符串,读取字符串或两者的子句信息。【lpComp】【lpReadga】参数中至少有一个必须指向有效的子句信息数组。

【lpComp】

指向缓冲区的指针,其中包含为组合字符串设置的信息。信息由【dwIndex】值指定。

【dwCompLen】

组合字符串信息缓冲区的字节大小。

【lpReadga】

指向缓冲区的指针,其中包含为读取字符串设置的信息。信息由【dwIndex】值指定。

【dwReadLen】

读取字符串的信息缓冲区的大小(以字节为单位)。

返回值

如果函数成功,则返回值为非零值。

如果函数失败,返回值为零。

备注

更改属性时,子句中的所有字符必须具有相同的属性。转换后的字符必须为ATTR_CONVERTED或ATTR_TARGET_CONVERTED;未转换的字符为ATTR_INPUT或ATTR_TARGET_NOTCONVERTED。

当更改子句信息时,只能更改目标子句,并且一次只能更改子句的一个边界。target子句具有ATTR_TARGET_CONVERTED或ATTR_TARGET_NOTCONVERTED属性。

当IME完成更改时,它会向应用程序发送WM_IME_COMPOSITION消息,通知它的更改。

也可以看看

WM_IME_COMPOSITION