重新转换结构 (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

目标字符串的偏移量。

注解

dwCompStrOffsetdwTargetOffset 成员是 dwStrOffset 中的相对位置。 对于 Unicode IME, dwStrLendwCompStrLendwTargetStrLen 是 TCHAR 值,即字符计数。 成员 dwStrOffsetdwCompStrOffsetdwTargetStrOffset 指定字节计数。

如果应用程序使用 SCS_SETRECONVERTSTRING 和 SCS_QUERYRECONVERTSTRING 调用 ImmSetCompositionString 来启动重新转换过程,则应用程序必须为 RECONVERTSTRING 结构以及合成字符串缓冲区分配必要的内存。 输入法以后不应使用此内存。 如果 IME 启动进程,IME 应为结构和合成字符串缓冲区分配必要的内存。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 imm.h (包括 Immdev.h、Windows.h)

另请参阅

IMR_CONFIRMRECONVERTSTRING

IMR_RECONVERTSTRING

ImmSetCompositionString

输入法管理器

输入法管理器结构