Как установить окно Win32 как владелец окна WPF?

Я хочу использовать окна WPF в наследии win32 приложение. Я хотел бы вести себя их похожим способом, как окно WPF, всегда отображаемое сверху win32 окна.

Для этого я хотел бы установить владельца окна WPF к win32 окнам, но я не получил идеи, как достигнуть этого.

Какая-либо справка здесь?

Так как ответ скрыт позади некоторой ссылки, здесь кода, который добился цели:

System::Windows::Interop::WindowInteropHelper^ helper = gcnew System::Windows::Interop::WindowInteropHelper(myWpfChildWindow);
helper->Owner = (System::IntPtr)myMainWindowHWND;
15
задан Sam 8 April 2010 в 13:44
поделиться

2 ответа

В этой статье показано, как получить дескрипторы для обоих, а также как сделать окно WPF прозрачным оверлеем для окна win32.

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

В этой статье используется WindowInteropHelper для достижения аналогичной функциональности.

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

Страница MSDN на WindowInteropHelper:

http://msdn.microsoft.com/en-us/library/system.windows.interop.windowinterophelper.aspx

Надеюсь, что это поможет, Эд

{{1} }
14
ответ дан 1 December 2019 в 04:27
поделиться

Как насчет SetParent () ? Я знаю, что работает при создании окна WPF как дочернего элемента MDI формы Windows.

1
ответ дан 1 December 2019 в 04:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: