Anonymní profil Tomas – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Tomas – Programujte.comAnonymní profil Tomas – Programujte.com

 

Příspěvky odeslané z IP adresy 2a00:12a8:8007:1000:5818:...–

Tomas
.NET › C# SetParent (WinAPI)
12. 9. 2014   #193877

Zdravim. Potreboval som zobrazit WPF okno vo vnutri WinForm okna. Na toto som pouzil funkciu z WinAPI SetParent. Tu je nasledujuci kod: 

SceneSettings sceneSettingsWindow = new SceneSettings(_templates, CanvasSerialization);
                _openedSceneSettingsWindow = sceneSettingsWindow;
                sceneSettingsWindow.Show();
                IntPtr windowHandle = new System.Windows.Interop.WindowInteropHelper(sceneSettingsWindow).Handle;
                SetParent(windowHandle, Window.Handle);


SceneSettings je WPF okno a Window je WinForm okno.

Vsetko funguje ako ma. Problem vsak nastane ked presuniem mysou WinForm okno (hlavne okno) na druhy monitor a potom prestane WPF okno reagovat. Ked kliknem na WPF okno neoznaci sa. Pomoze len ked zavolam kodom SceneSettings.Focus(); Ked hlavne okno vratim spat na prvy monitor tak vsetko opat funguje normalne.

Tomas
.NET › Vlozenie WinForm formularu d…
16. 7. 2014   #192199

Zdravim. Je mozne vlozit uz existujuci formular vytvoreny pomocou WinForms do WPF okna? Viem, ze sa to da tak, ze si vytvorim WinFormsControl ale to by som musel dany formular vytvorit znova.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý