J'ai une ancienne application C++ win32, et l'étendre en utilisant wpf windows fonctionne. Mais ce que je veux faire est d'avoir une fenêtre WPF en tant que fenêtre principale, et pas seulement une vieille fenêtre mais une fenêtre shell prism. Donc, pour mon projet C++ existant, je veux ajouter un Bootstrapper, une fenêtre shell, un chargeur MEF, tous les cloches et les sifflets. Et là, je veux mettre quelques commandes qui ouvrent les fenêtres Win32 hérités quand ils sont nécessaires.Hébergement Win32 Windows dans une application WPF?
maintenant d'ouvrir les fenêtres WPF dans une application win32 est simple, j'ai juste besoin d'utiliser
System::Windows::Forms::Integration::ElementHost::EnableModelessKeyboardInterop(mywindow);
Mais comment puis-je ouvrir une fenêtre win32 dans une application WPF? La fenêtre de win32 aura besoin d'une boucle de pompe de message, mais où dois-je mettre ceci:
MSG msg;
while (GetMessage(&msg, NULL, NULL, NULL))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Puis-je créer tout nouveau fil pour la boucle? Ou y a-t-il un assistant d'interopérabilité pour cela aussi?
Ou est mon idée simple fou?
Il est peut-être temps de basculer l'interrupteur. Faire une application WPF votre principale. –