Функция HiliteMenuItem (winuser.h)

Добавляет или удаляет выделение из элемента в строке меню.

Синтаксис

BOOL HiliteMenuItem(
  [in] HWND  hWnd,
  [in] HMENU hMenu,
  [in] UINT  uIDHiliteItem,
  [in] UINT  uHilite
);

Параметры

[in] hWnd

Тип: HWND

Дескриптор для окна, содержащего меню.

[in] hMenu

Тип: HMENU

Дескриптор строки меню, содержащей элемент.

[in] uIDHiliteItem

Тип: UINT

Пункт меню. Этот параметр является идентификатором элемента меню или смещением элемента меню в строке меню в зависимости от значения параметра uHilite .

[in] uHilite

Тип: UINT

Управляет интерпретацией параметра uItemHilite и указывает, выделен ли элемент меню. Этот параметр должен быть сочетанием MF_BYCOMMAND или MF_BYPOSITION и MF_HILITE или MF_UNHILITE.

Значение Значение
MF_BYCOMMAND
0x00000000L
Указывает, что uItemHilite предоставляет идентификатор пункта меню.
MF_BYPOSITION
0x00000400L
Указывает, что uItemHilite задает отсчитываемую от нуля относительную позицию элемента меню.
MF_HILITE
0x00000080L
Выделяет пункт меню. Если этот флаг не указан, выделение удаляется из элемента.
MF_UNHILITE
0x00000000L
Удаляет выделение из пункта меню.

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

Тип: BOOL

Если для пункта меню задано указанное состояние выделения, возвращаемое значение не равно нулю.

Если для пункта меню не задано указанное состояние выделения, возвращаемое значение равно нулю.

Комментарии

Флаги MF_HILITE и MF_UNHILITE можно использовать только с функцией HiliteMenuItem ; Их нельзя использовать с функцией ModifyMenu .

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll

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

Основные понятия

Меню

ModifyMenu

Справочные материалы