Функция 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) |
См. также раздел
Основные понятия
Справочные материалы