Структура IMEMENUITEMINFOW (imm.h)
Содержит сведения о элементах меню IME.
Синтаксис
typedef struct tagIMEMENUITEMINFOW {
UINT cbSize;
UINT fType;
UINT fState;
UINT wID;
HBITMAP hbmpChecked;
HBITMAP hbmpUnchecked;
DWORD dwItemData;
WCHAR szString[IMEMENUITEM_STRING_SIZE];
HBITMAP hbmpItem;
} IMEMENUITEMINFOW, *PIMEMENUITEMINFOW, *NPIMEMENUITEMINFOW, *LPIMEMENUITEMINFOW;
Члены
cbSize
Размер структуры в байтах.
fType
Тип элемента меню. Этот элемент может иметь одно из следующих значений.
Ценность | Значение |
---|---|
IMFT_RADIOCCHECK | Отображение флажков меню с помощью переключателя вместо флажка, если элемент hbmpCheckedNULL. |
IMFT_SEPARATOR | Элемент меню — это разделитель. Разделитель элементов меню отображается как горизонтальная разделительная линия. В этом случае элементы |
IMFT_SUBMENU | Элемент меню — это подменю. |
fState
Состояние элемента меню. Этот член может иметь одно или несколько следующих значений:
Ценность | Значение |
---|---|
IMFS_CHECKED | Проверяется элемент меню. Дополнительные сведения см. в описании элемента hbmpChecked. |
IMFS_DEFAULT | Элемент меню по умолчанию. Меню может содержать только один элемент меню по умолчанию, который отображается полужирным шрифтом. |
IMFS_DISABLED | Элемент меню отключен и отображается неактивным, поэтому его нельзя выбрать. Это эквивалентно IMFS_GRAYED. |
IMFS_ENABLED | Элемент меню включен. Это состояние по умолчанию. |
IMFS_GRAYED | Элемент меню отключен и отображается неактивным, поэтому его нельзя выбрать. Это эквивалентно IMFS_DISABLED. |
IMFS_HILITE | Выделен элемент меню. |
IMFS_UNCHECKED | Элемент меню снят. Дополнительные сведения о элементах меню без флажка см. в описании элемента hbmpUnchecked. |
IMFS_UNHILITE | Элемент меню не выделен. Это состояние по умолчанию. |
wID
Определяемое приложением 16-разрядное значение, определяющее элемент меню.
hbmpChecked
Обработайте растровое изображение, чтобы отобразить рядом с элементом, если он установлен. Если этот элемент null, используется растровое изображение по умолчанию. Если задано значение типа IMFT_RADIOCHECK, то по умолчанию точечный рисунок является маркером. В противном случае это флажок.
hbmpUnchecked
Обработайте растровое изображение, чтобы отобразить рядом с элементом, если он не установлен. Если этот элемент NULL, то растровое изображение не используется.
dwItemData
Определяемое приложением значение, связанное с элементом меню.
szString[IMEMENUITEM_STRING_SIZE]
Содержимое элемента меню. Это строка, завершающаяся значением NULL.
hbmpItem
Дескриптор для отображения растрового изображения.
Замечания
Заметка
Заголовок imm.h определяет IMEMENUITEMINFO как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
заголовка | imm.h (include Immdev.h, Windows.h) |
См. также
Структуры диспетчера методов ввода