【发布时间】:2014-01-13 19:32:24
【问题描述】:
我想在 WPF 窗口中托管 Win32 窗口,以避免在调整窗口大小期间 DirectX 内容闪烁。
有人能说出这样做的正确方法吗?我需要担心 DPI 和其他事情吗? 之后如何将 hwndhost 应用到 WPF 窗口?
有人可以帮忙吗?我没有为这个用例找到任何正常的代码示例。
【问题讨论】:
我想在 WPF 窗口中托管 Win32 窗口,以避免在调整窗口大小期间 DirectX 内容闪烁。
有人能说出这样做的正确方法吗?我需要担心 DPI 和其他事情吗? 之后如何将 hwndhost 应用到 WPF 窗口?
有人可以帮忙吗?我没有为这个用例找到任何正常的代码示例。
【问题讨论】:
这可能有点晚了,但我认为这个 StackOverflow 答案会解决你的问题:https://stackoverflow.com/a/17471534/1628916
在 HwndHost.BuildWindowCore 中,创建一个包含 WS_CLIPCHILDREN 样式的窗口。这在链接的答案中称为_hwndHost。然后,将您的 Win32 窗口设置为 _hwndHost 窗口的子窗口。
【讨论】: