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

Создает раскрывающееся меню, подменю или контекстное меню. Изначально меню пустое. Вы можете вставлять или добавлять элементы меню с помощью функции InsertMenuItem . Вы также можете использовать функцию InsertMenu для вставки пунктов меню и функцию AppendMenu для добавления пунктов меню.

Синтаксис

HMENU CreatePopupMenu();

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

Тип: HMENU

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

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

Комментарии

Приложение может добавить новое меню в существующее меню или отобразить контекстное меню, вызвав функции TrackPopupMenuEx или TrackPopupMenu .

Ресурсы, связанные с меню, назначенным окну, освобождаются автоматически. Если меню не назначено окну, приложение должно освободить системные ресурсы, связанные с меню, перед закрытием. Приложение освобождает ресурсы меню, вызывая функцию 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)

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

AppendMenu

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

CreateMenu

DestroyMenu

InsertMenu

InsertMenuItem

Меню

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

SetMenu

TrackPopupMenu

TrackPopupMenuEx