gpt4 book ai didi

wpf - GDI 渲染到 WPF 窗口

转载 作者:行者123 更新时间:2023-11-30 23:53:38 27 4
gpt4 key购买 nike

我已经做了一些搜索,但我找不到确切的答案。在我的 C# WPF 应用程序中,我获取 HWND 指针并将其传递给 C dll。然后该 C dll 尝试使用 GDI 调用在我的窗口上呈现各种叠加层。没有错误,但什么也没有出现。如果我切换到 Windows 窗体,dll 可以很好地渲染它。如果我托管一个 WindowsFormHost 控件并从那里使用 hwnd 我有同样的效果。我已经看到有关 HwndHost 控件的信息,但它看起来并不是我想要的。也许对这种控制有更多了解的人可以告诉我不同​​的。我在某处读到用于 DirectX 渲染(如 WPF)的 hwnd 也不能使用 GDI。这会让我的场景变得不可能吗?我可以通过在 WPF 窗口上覆盖一个无边界表单来伪造它,但显然这不会太漂亮。有什么想法或想法吗?

最佳答案

您不能将 WPF 和 GDI 渲染到同一个 hwnd,但您可以轻松地在 WPF 应用程序中拥有一个子 hwnd,并让 GDI 渲染到其中。看看 HwndHost 这样做。 this article 中的“在 WPF 中托管 Microsoft Win32 窗口”部分有更多细节。它还讨论了在执行此类互操作时您会遇到的各种问题(如空域)。

关于wpf - GDI 渲染到 WPF 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4902275/

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