EM_GETIMEPROPERTY消息

检索与当前输入区域设置关联的输入法编辑器 (输入法) 的属性和功能。

参数

wParam

指定要检索的属性信息的类型。 此参数的取值可为下列值之一:

含义
IGP_PROPERTY
属性信息。
IGP_CONVERSION
转换功能。
IGP_SENTENCE
句子模式功能。
IGP_UI
用户界面功能。
IGP_SETCOMPSTR
组合字符串功能。
IGP_SELECT
选择继承功能。
IGP_GETIMEVERSION
检索为其创建了指定 IME 的系统版本号。

lParam

未使用;必须为零。

返回值

根据 lParam 参数的值返回属性或功能值。 有关详细信息,请参阅“备注”部分。

备注

如果 wParam IGP_PROPERTY,则返回以下一个或多个值。

要求
IME_PROP_AT_CARET 如果设置,则转换窗口位于插入点位置。 如果清除,则窗口接近插入点位置。
IME_PROP_SPECIAL_UI 如果设置,IME 具有非标准用户界面。 应用程序不应在 IME 窗口中绘制。
IME_PROP_CANDLIST_START_FROM_1 如果设置,候选列表中的字符串从 1 开始编号。 如果清除,则字符串从零开始。
IME_PROP_UNICODE 如果设置,IME 将被视为 UnicodeIME。 系统和 IME 将通过 UnicodeIME 接口进行通信。 如果清除,IME 将使用 ANSI 接口与系统通信。
IME_PROP_COMPLETE_ON_UNSELECT 如果设置,则转换窗口位于插入点位置。 如果清除,则窗口接近插入点位置。
IME_PROP_ACCEPT_WIDE_VKEY 如果设置,IME 将使用 VK_PACKET 处理来自 SendInput 函数的注入 Unicode。 如果清除,IME 可能不会处理注入的 Unicode,并且注入的 Unicode 可能会直接发送到应用程序。

如果 wParam IGP_UI,则返回以下一个或多个值。

要求
UI_CAP_2700 支持文本转义值 0 或 2700。 有关详细信息,请参阅 lfEscapement
UI_CAP_ROT90 支持文本转义值 0、900、1800 或 2700。 有关详细信息,请参阅 lfEscapement
UI_CAP_ROTANY 支持任何文本转义值。 有关详细信息,请参阅 lfEscapement

如果 wParam IGP_SETCOMPSTR,则返回以下一个或多个值。

要求
SCS_CAP_COMPSTR 可以通过使用 SCS_SETSTR 值调用 ImmSetCompositionString 函数来创建组合字符串。
SCS_CAP_MAKEREAD 在将 ImmSetCompositionString 函数与 SCS_SETSTR 一起使用且不设置 lpRead 时,可以从相应的组合字符串创建读取字符串。
SCS_CAP_SETRECONVERTSTRING 此输入法可以支持重新转换。 使用 ImmSetCompositionString 执行重新转换。

如果 wParam IGP_SELECT,则返回以下一个或多个值。

要求
SELECT_CAP_CONVMODE 选择新的 IME 时继承转换模式。
SELECT_CAP_SENTENCE 选择新的 IME 时继承句子模式。

如果 wParam IGP_GETIMEVERSION,则返回以下一个或多个值。

要求
IMEVER_0310 IME 是为 Windows 3.1 创建的。
IMEVER_0400 IME 是为 Windows 95 或更高版本创建的

此消息类似于 ImmGetProperty,只不过它使用当前输入区域设置。 应用程序应在调用此函数之前调用 EM_ISIME

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
标头
Richedit.h

另请参阅

引用

EM_ISIME

其他资源

ImmGetProperty