[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消息,通知它的更改。
也可以看看