候选列表结构 (imm.h)

包含有关候选列表的信息。

语法

typedef struct tagCANDIDATELIST {
  DWORD dwSize;
  DWORD dwStyle;
  DWORD dwCount;
  DWORD dwSelection;
  DWORD dwPageStart;
  DWORD dwPageSize;
  DWORD dwOffset[1];
} CANDIDATELIST, *PCANDIDATELIST, *NPCANDIDATELIST, *LPCANDIDATELIST;

成员

dwSize

结构、偏移数组和所有候选字符串的大小(以字节为单位)。

dwStyle

候选样式值。 此成员可以具有以下一个或多个值。

含义
IME_CAND_UNKNOWN 考生采用此处所列的样式。
IME_CAND_READ 考生阅读内容相同。
IME_CAND_CODE 候选项在代码范围内。
IME_CAND_MEANING 候选项的含义相同。
IME_CAND_RADICAL 考生使用相同的激进字符。
IME_CAND_STROKES 候选项的笔划数相同。
 

对于IME_CAND_CODE样式,候选列表具有特殊结构,具体取决于 dwCount 成员的值。 如果 dwCount 为 1,则 dwOffset 成员包含单个 DBCS 字符而不是偏移量,并且不提供候选字符串。 如果 dwCount 成员大于 1,则 dwOffset 成员包含有效的偏移量,候选字符串是十六进制表示法中各个 DBCS 字符值的文本表示形式。

dwCount

候选字符串数。

dwSelection

所选候选字符串的索引。

dwPageStart

候选窗口中第一个候选字符串的索引。 当用户按下 PAGE UP 和 PAGE DOWN 键时,情况会有所不同。

dwPageSize

候选窗口的一页中要显示的候选字符串数。 用户可以通过按 IME 定义的键(例如 PAGE UP 或 PAGE DOWN 键)移动到下一页。 如果此数字为 0,则应用程序可以自行定义正确的值。

dwOffset[1]

相对于此结构的开头,偏移到第一个候选字符串的开头。 后续字符串的偏移量紧跟此成员,形成一个由 32 位偏移量组成的数组。

注解

候选字符串紧跟 dwOffset 数组中的最后一个偏移量。

要求

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

另请参阅

输入法管理器

输入法管理器结构