Я хочу использовать окна WPF в наследии win32 приложение. Я хотел бы вести себя их похожим способом, как окно WPF, всегда отображаемое сверху win32 окна.
Для этого я хотел бы установить владельца окна WPF к win32 окнам, но я не получил идеи, как достигнуть этого.
Какая-либо справка здесь?
Так как ответ скрыт позади некоторой ссылки, здесь кода, который добился цели:
System::Windows::Interop::WindowInteropHelper^ helper = gcnew System::Windows::Interop::WindowInteropHelper(myWpfChildWindow);
helper->Owner = (System::IntPtr)myMainWindowHWND;
В этой статье показано, как получить дескрипторы для обоих, а также как сделать окно WPF прозрачным оверлеем для окна win32.
В этой статье используется WindowInteropHelper для достижения аналогичной функциональности.
Страница MSDN на WindowInteropHelper:
http://msdn.microsoft.com/en-us/library/system.windows.interop.windowinterophelper.aspx
Надеюсь, что это поможет, Эд
{{1} } Как насчет SetParent ()
? Я знаю, что работает при создании окна WPF как дочернего элемента MDI формы Windows.