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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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