gpt4 book ai didi

wpf - 如何将Win32窗口设置为WPF窗口的所有者?

转载 作者:行者123 更新时间:2023-12-03 20:43:53 26 4
gpt4 key购买 nike

我想在旧版Win32应用程序中使用WPF窗口。
我想以类似的方式表现它们,例如WPF窗口始终显示在win32窗口的顶部。

为此,我想将WPF窗口的所有者设置为win32窗口,但是我不知道如何实现。

这里有什么帮助吗?

由于答案隐藏在某些链接的后面,因此,完成此操作的代码如下:

System::Windows::Interop::WindowInteropHelper^ helper = gcnew System::Windows::Interop::WindowInteropHelper(myWpfChildWindow);
helper->Owner = (System::IntPtr)myMainWindowHWND;

最佳答案

本文介绍如何获取两者的句柄以及如何使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

WindowInteropHelper上的MSDN页面:

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

希望能有所帮助,
埃德

关于wpf - 如何将Win32窗口设置为WPF窗口的所有者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2599053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com