Win32 API – как вставить новое всплывающее меню в указанную позицию в строке главного меню?C++

Программы на C++. Форум разработчиков
Anonymous
Win32 API – как вставить новое всплывающее меню в указанную позицию в строке главного меню?

Сообщение Anonymous »

У меня есть приложение C#, которое использует вызовы API Win32 для изменения строки главного меню другого приложения и вставки нового всплывающего меню с несколькими пунктами меню.
Я использую

Код: Выделить всё

AppendMenu(menu, MF_POPUP, newMenu, "My New Popup Menu");
чтобы добавить новое всплывающее меню в главную строку меню.
Теперь AppendMenu, очевидно, добавляет его в конец, поэтому оно появляется после существующей «Справки». " неожиданно возникнуть. Я хотел бы указать положение этого нового всплывающего меню, чтобы оно появлялось перед «Справка».
Вместо этого я рассмотрел использование InsertMenu, поскольку оно позволяет вам указать положение элемента. (и я уже использую его для добавления пунктов всплывающего меню), но он не позволяет мне передать указатель на новое всплывающее окно.
По сути, мне нужно что-то вроде InsertMenu( mainMenuHandle, позиция, MF_POPUP, newPopupMenuHandle).

Подробнее здесь: https://stackoverflow.com/questions/793 ... -main-menu

Вернуться в «C++»