У меня есть старое Win32-приложение c ++, и расширение его с помощью окон wpf работает.
Но я хочу, чтобы в качестве основного окна было окно WPF, а не просто старое окно, а окно оболочки призмы.
Итак, к моему старому проекту на c ++ я хочу добавить Bootstrapper, окно оболочки, загрузчик MEF, все функции. И там я хочу поместить некоторые команды, которые открывают устаревшие окна win32, когда они необходимы.
Теперь открыть окна WPF в приложении win32 просто, мне просто нужно использовать
System::Windows::Forms::Integration::ElementHost::EnableModelessKeyboardInterop(mywindow);
Но как открыть окно win32 в приложении WPF? Окну win32 понадобится цикл прокачки сообщений, но куда мне его поместить:
MSG msg;
while (GetMessage(&msg, NULL, NULL, NULL))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Могу ли я просто создать новую тему для цикла? Или для этого тоже есть помощник по взаимодействию?
Или моя идея просто безумна?