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


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

Извлекает элементы меню, зарегистрированные в меню IME указанного входного контекста.

Синтаксис

DWORD ImmGetImeMenuItemsA(
  [in]            HIMC               unnamedParam1,
  [in]            DWORD              unnamedParam2,
  [in]            DWORD              unnamedParam3,
  [out, optional] LPIMEMENUITEMINFOA lpImeParentMenu,
  [out, optional] LPIMEMENUITEMINFOA lpImeMenu,
  [in]            DWORD              dwSize
);

Параметры

[in] unnamedParam1

Обработка входного контекста для указанных пунктов меню.

[in] unnamedParam2

Флаг, указывающий параметры сведений меню. Определяется следующее значение.

Значение Значение
IGIMIF_RIGHTMENU
Извлеките элементы контекстного меню, полученные щелчком правой кнопкой мыши.

[in] unnamedParam3

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

Значение Значение
IGIMII_CMODE
Получение пунктов меню, управляющих режимом преобразования.
IGIMII_SMODE
Получение пунктов меню, управляющих режимом предложений.
IGIMII_CONFIGURE
Получение пунктов меню, связанных с конфигурацией IME.
IGIMII_TOOLS
Получение пунктов меню, связанных со средствами IME.
IGIMII_HELP
Получите пункты меню, управляющие справкой IME.
IGIMII_OTHER
Получение пунктов меню, управляющих другими функциями IME.
IGIMII_INPUTTOOLS
Получение пунктов меню, управляющих пунктами меню, связанными со средствами ввода IME, предоставляющими расширенный способ ввода символов.

[out, optional] lpImeParentMenu

Указатель на структуру IMEMENUITEMEMINFO , в которой функция получает сведения о родительском меню. Чтобы получить сведения о элементах подменю этого родительского меню, приложение задает элементу fType значение MFT_SUBMENU. Этот параметр содержит значение NULL , если функция извлекает только элементы меню верхнего уровня.

[out, optional] lpImeMenu

Указатель на массив структур IMEMENUITEMEMINFO , в котором функция получает сведения об элементах меню. Этот параметр содержит значение NULL , если функция извлекает количество зарегистрированных пунктов меню.

[in] dwSize

Размер буфера для получения структуры IMEMENUITEMINFO .

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

Возвращает количество элементов меню, скопированных в lpImeMenu. Если lpImeMenu задает значение NULL, функция возвращает количество зарегистрированных пунктов меню в указанном контексте ввода.

Комментарии

Примечание

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

Требования

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

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

IMEMENUITEMINFO

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

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