[Now Supported on Windows NT]
ImmGetGuideLine函数获取有关错误的信息。应用程序使用该信息通知用户。
DWORD ImmGetGuideLine(【dwBufLen】
HIMC 【hIMC】, | |
DWORD 【dwIndex】, | |
LPTSTR 【lpBufmt】, | |
DWORD 【dwBufLen】 | |
); |
参数
【hIMC】
处理输入上下文。
【dwIndex】
要检索的指南信息类型。可以是以下值之一:
值 | 含义 |
GGL_LEVEL | 返回错误级别。 |
GGL_INDEX | 返回错误索引。 |
GGL_STRING | 检索错误消息字符串。 |
GGL_PRIVATE | 返回有关反向转换的信息。 |
【lpBufmt】
指向接收错误消息字符串的缓冲区的指针。如果【dwIndex】不为GGL_STRING或GGL_PRIVATE,则【dwBufLen】为零,则此参数可以为NULL。
【dwBufLen】
【lpBuf。mt】指向的缓冲区的大小(以字节为单位)如果为零,则该函数返回接收错误消息字符串所需的缓冲区大小,不包括终止空字符。
返回值
取决于【dwIndex】参数的值,返回值是错误级别,错误索引或错误消息字符串的大小。如果【dwIndex】为GGL_LEVEL,则返回值为以下之一:
值 | 含义 |
GL_LEVEL_ERROR | 错误。IME可能无法继续。 |
GL_LEVEL_FATAL | 致命错误。IME无法继续,数据可能会丢失。 |
GL_LEVEL_INFORMATION | 没有错误,但信息可供用户使用。 |
GL_LEVEL_NOGUIDELINE | 没有错误。如果仍然可见,请删除以前的错误消息。 |
GL_LEVEL_WARNING | 意外输入或其他结果。应该警告用户,但IME可以继续。 |
如果【dwIndex】为GGL_INDEX,则返回值为以下之一:
值 | 含义 |
GL_ID_CANNOTSAVE | 字典或统计数据无法保存。 |
GL_ID_NOCONVERT | IME不能转换。 |
GL_ID_NODICTIONARY | IME找不到字典,或字典有意想不到的格式。 |
GL_ID_NOMODULE | IME找不到IME需要的模块。 |
GL_ID_READINGCONFLICT | 例如,一些元音不能放在一起。 |
GL_ID_TOOMANYSTROKE | 一个字符或一个子句的笔画太多了。 |
GL_ID_TYPINGERROR | 输入错误。IME无法处理此类型。 |
GL_ID_UNKNOWN | 未知错误。应用程序应该引用错误消息字符串。 |
GL_ID_INPUTREADING | IME接受阅读字符输入。 |
GL_ID_INPUTRADICAL | IME接受激进的字符输入。 |
GL_ID_INPUTCODE | IME接受字符代码输入。 |
GL_ID_CHOOSECANDIDATE | IME接受候选字符串选择。 |
GL_ID_REVERSECONVERSION | 有关反向转换的信息可用。 |
如果【dwIndex】是GGL_STRING,则返回值是复制到缓冲区的字符串数,或者如果【dwBufLen】为零,则返回值是接收字符串所需的缓冲区大小。
如果【dwIndex】是GGL_PRIVATE,则返回值是复制到缓冲区的信息的字节数。如果【dwIndex】为GGL_PRIVATE且【dwBufLen】为零,则返回值是接收信息所需的缓冲区大小。
备注
应用程序通常在收到IMN_GUIDELINE消息后调用此函数。