Comment définir la fenêtre Win32 en tant que propriétaire de la fenêtre WPF?

StackOverflow https://stackoverflow.com/questions/2599053

  •  25-09-2019
  •  | 
  •  

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;
Était-ce utile?

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.

http://blogs.microsoft.co.il/blogs/tamir/archive/2007/04/11/Transparent-WPF-control-over-unmanaged-window-handle.aspx

Cet article utilise un WindowInteropHelper pour accomplir des fonctionnalités similaires.

http://blogs.msdn.com/wpfsdk/archive/2007/04/03/centering-wpf-windows-with-wpf-and-non-wpf-owner-windows.aspx

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top