Поделиться через


Функция ImmGetGuideLineA (imm.h)

Извлекает сведения об ошибках. Приложения используют сведения для уведомлений пользователей.

Синтаксис

DWORD ImmGetGuideLineA(
  [in]            HIMC  unnamedParam1,
  [in]            DWORD dwIndex,
  [out, optional] LPSTR lpBuf,
  [in]            DWORD dwBufLen
);

Параметры

[in] unnamedParam1

Обработка входного контекста.

[in] dwIndex

Тип извлекаемых сведений о направляющих. Этот параметр может иметь одно из следующих значений.

Значение Значение
GGL_LEVEL
Возвращает уровень ошибки.
GGL_INDEX
Возвращает индекс ошибки.
GGL_STRING
Возвращает строку сообщения об ошибке.
GGL_PRIVATE
Возвращает сведения об обратном преобразовании.

[out, optional] lpBuf

Указатель на буфер, в котором функция извлекает строку сообщения об ошибке. Этот параметр содержит значение NULL , если dwIndex не является GGL_STRING или GGL_PRIVATE или если dwBufLen имеет значение 0.

[in] dwBufLen

Размер выходного буфера (в байтах). Приложение задает этому параметру значение 0, если функция возвращает размер буфера, необходимый для получения строки сообщения об ошибке, не включая завершающий символ NULL.

Возвращаемое значение

Возвращает уровень ошибки, индекс ошибки или размер строки сообщения об ошибке в зависимости от значения параметра 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 Редактору редактора не удается найти словарь или словарь имеет непредвиденный формат.
GL_ID_NOMODULE Редактору 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 Сведения об обратном преобразовании можно получить, вызвав ImmGetGuideLine, указав GGL_PRIVATE. Полученные сведения приведены в формате CANDIDATELIST .
 

Если параметр dwIndex имеет значение GGL_STRING, возвращаемое значение — это количество байтов строки, скопированной в буфер. Однако если dwBufLen имеет значение 0, возвращаемое значение — это размер буфера, необходимый для получения строки, не включая завершающий символ NULL. Для Юникода, если dwBufLen имеет значение 0, возвращаемое значение равно размеру в байтах, не включая завершающий символ NULL в Юникоде.

Если параметр dwIndex имеет значение GGL_PRIVATE, возвращаемое значение — это количество байтов сведений, скопированных в буфер. Если dwIndex имеет значение GGL_PRIVATE, а dwBufLen — 0, возвращаемое значение — это размер буфера, необходимый для получения сведений.

Комментарии

Приложения обычно вызывают эту функцию после получения команды IMN_GUIDELINE .

Примечание

Заголовок imm.h определяет ImmGetGuideLine в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только для классических приложений], установленная поддержка восточноазиатских языков.
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header imm.h (включая Immdev.h, Windows.h)
Библиотека Imm32.lib
DLL Imm32.dll

См. также раздел

СПИСОК КАНДИДАТОВ

IMN_GUIDELINE

Диспетчер методов ввода

Функции диспетчера входных методов