重新转换结构 (imm.h)
定义用于 IME 重新转换的字符串。 它是内存块中的第一项,其中包含用于重新转换的字符串。
语法
typedef struct tagRECONVERTSTRING {
DWORD dwSize;
DWORD dwVersion;
DWORD dwStrLen;
DWORD dwStrOffset;
DWORD dwCompStrLen;
DWORD dwCompStrOffset;
DWORD dwTargetStrLen;
DWORD dwTargetStrOffset;
} RECONVERTSTRING, *PRECONVERTSTRING, *NPRECONVERTSTRING, *LPRECONVERTSTRING;
成员
dwSize
此结构的大小及其头的内存块。
dwVersion
版本号。 必须为 0。
dwStrLen
包含组合字符串的字符串的长度。
dwStrOffset
此结构的起始位置的偏移量。
dwCompStrLen
将作为组合字符串的字符串的长度。
dwCompStrOffset
将作为组合字符串的字符串的偏移量。
dwTargetStrLen
与组合字符串中的目标子句相关的字符串的长度。
dwTargetStrOffset
目标字符串的偏移量。
注解
dwCompStrOffset 和 dwTargetOffset 成员是 dwStrOffset 中的相对位置。 对于 Unicode IME, dwStrLen、 dwCompStrLen 和 dwTargetStrLen 是 TCHAR 值,即字符计数。 成员 dwStrOffset、dwCompStrOffset 和 dwTargetStrOffset 指定字节计数。
如果应用程序使用 SCS_SETRECONVERTSTRING 和 SCS_QUERYRECONVERTSTRING 调用 ImmSetCompositionString 来启动重新转换过程,则应用程序必须为 RECONVERTSTRING 结构以及合成字符串缓冲区分配必要的内存。 输入法以后不应使用此内存。 如果 IME 启动进程,IME 应为结构和合成字符串缓冲区分配必要的内存。
要求
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | imm.h (包括 Immdev.h、Windows.h) |