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 [仅限桌面应用] |
标头 |
|
另请参阅
-
引用
-
其他资源