Я стыкую окно другого приложения внутри моего окна WPF с помощью HwndHost. Чтобы сделать это, я должен установить атрибут стиля WS_CHILD окна, которое я стыкую, и я теряю системное меню этого окна, что неприемлемо. Используя HwndHost, нет никакого способа обойти это, поскольку он будет генерировать исключения, если этот атрибут не установлен.WinAPI Копирование системы меню в новое окно
Мой вопрос:
Поскольку мое приложение не использует системное меню, есть ли способ напрямую скопировать системное меню прикрепленного приложения в окно моего приложения? Функции меню WinAPI, о которых я знаю, потребуют от меня создания меню с нуля, и я не знаю, как я мог подключить это меню к размещенному приложению.
Я не уверен, имеет ли это значение, но два окна находятся в одном процессе. Мое приложение является плагином окна приложения, которое я стыкую.
Я не совсем понимаю вашу структуру. Как правило, плагины присоединяются к хосту, в то время как звучит так, будто вы присоединяете хост к плагину. Зачем? –
[@user ...] Я также ничего не понимаю: дочернее окно не может иметь (Get/Set) строку меню, но может (если вы действительно хотите) иметь WS_SYSMENU и соответственно - (Get) SystemMenu ... – kero