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

Уничтожает указанное меню и освобождает память, занимаемую меню.

Синтаксис

BOOL DestroyMenu(
  [in] HMENU hMenu
);

Параметры

[in] hMenu

Тип: HMENU

Дескриптор меню, который необходимо уничтожить.

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

Тип: BOOL

Если функция выполняется успешно, возвращается ненулевое значение.

Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

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

DestroyMenu является рекурсивным, то есть уничтожает меню и все его подменю.

Примеры

Пример см. в разделе Отображение контекстного меню.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll
Набор API ext-ms-win-ntuser-menu-l1-1-0 (представлено в Windows 8)

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

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

CreateMenu

DeleteMenu

Меню

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

RemoveMenu

SetMenuItemInfo