Comment définir la fenêtre Win32 en tant que propriétaire de la fenêtre WPF?
Question
Je veux utiliser les fenêtres WPF dans une application win32 héritée. Je voudrais se comporter d'une manière similaire, comme la fenêtre WPF toujours affichée au-dessus de la fenêtre win32.
Pour cela, j'aimerais définir le propriétaire de la fenêtre WPF aux fenêtres win32, mais je me suis aucune idée de comment y parvenir.
Toute aide ici?
Puisque la réponse est cachée derrière un lien, ici le code qui a fait l'affaire:
System::Windows::Interop::WindowInteropHelper^ helper = gcnew System::Windows::Interop::WindowInteropHelper(myWpfChildWindow);
helper->Owner = (System::IntPtr)myMainWindowHWND;
La solution
Cet article montre comment obtenir les poignées pour les deux ainsi que la façon de rendre la fenêtre WPF devenir un transparent pour la fenêtre win32.
Cet article utilise un WindowInteropHelper pour accomplir des fonctionnalités similaires.
La page MSDN sur WindowInteropHelper:
http://msdn.microsoft.com/ fr-fr / bibliothèque / system.windows.interop.windowinterophelper.aspx
Hope qui aide, Ed
Autres conseils
Que diriez-vous SetParent()
? Je sais que des œuvres en faisant une fenêtre WPF un enfant MDI d'un formulaire Windows.