Comment définir la fenêtre Win32 en tant que propriétaire de la fenêtre WPF?
Je veux utiliser WPF, windows dans un héritage application win32.
J'aimerais à se comporter de la même manière, à l'instar de la fenêtre WPF toujours affiché en haut de la fenêtre win32.
Pour cela, je voudrais définir le propriétaire de la fenêtre WPF pour le win32 de windows, mais j'ai aucune idée de comment y parvenir.
Toute l'aide ici?
Puisque la réponse est caché derrière un lien, voici le code qui a fait le tour:
System::Windows::Interop::WindowInteropHelper^ helper = gcnew System::Windows::Interop::WindowInteropHelper(myWpfChildWindow);
helper->Owner = (System::IntPtr)myMainWindowHWND;
source d'informationauteur Sam
Vous devez vous connecter pour publier un commentaire.
Cet article montre comment obtenir les poignées pour les deux ainsi que la façon de rendre la fenêtre WPF devenir une superposition transparente de 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 fonctions similaires.
http://blogs.msdn.com/wpfsdk/archive/2007/04/03/centering-wpf-windows-with-wpf-and-non-wpf-owner-windows.aspx
Page MSDN sur WindowInteropHelper:
http://msdn.microsoft.com/en-us/library/system.windows.interop.windowinterophelper.aspx
Espère que ça aide,
Ed
Comment sur
SetParent()
? Je sais œuvres lors de la prise d'une fenêtre WPF un Enfant MDI d'un Formulaire Windows.