Вставить меню в панель с помощью wxWidgets или Win32 - PullRequest
0 голосов
/ 31 марта 2012

Мне нужно создать элемент управления, который имеет такое же поведение меню, но встроен в панель и всегда остается открытым.Он должен выглядеть точно так же, как контекстное меню, но встроен в панель и не является плавающим.Я попытался сделать это несколькими различными способами в wxWidgets, но wxMenu нельзя добавить в окно, за исключением wxMenuBar или всплывающего меню.Кто-нибудь знает способ сделать это?Если это невозможно с wxWidgets, можно также использовать Win32 напрямую.

1 Ответ

0 голосов
/ 31 марта 2012

Вы можете подделать это! Что-то вроде этого:

  • Создайте небольшую одноразовую программу, которая показывает нужное вам меню

  • Снимок экрана меню

  • Нарисуйте картинку меню на вашей панели в реальном приложении

  • Обрабатывать щелчки мышью на панели и проверять координаты мыши, чтобы увидеть, какой пункт меню был нажат, если есть, и вызвать требуемый обработчик элемента.

...