我正在开发一个需要主机本机 Win32 窗口的应用程序,但不知何故我不知道如何做到这一点。
我需要创建一个可以在其上显示本机 Win32 控件的 WPF 对话框窗口。该对话框窗口上也将具有 WPF 控件,因此我正在寻找某种可以获取 HWND 并将其发送到非托管 C++ 控件的网格,以便它可以在其上进行绘制。
那可能吗 ?
我不需要知道该表面内发生了什么,只需要让 C++ dll 在其上绘图,我所需要做的就是传递具有适当大小的 HWND(我知道)。
我对 WPF 有点陌生(曾经做过 win32 编程)并且很迷茫(但我现在如何将它连接到 C# .NET 等)
如果您能给我任何提示,那就太好了:)
您可以按照此处的说明/步骤开始:在 WPF 中托管 Win32 内容 http://msdn.microsoft.com/en-us/library/aa970061.aspx
从文章介绍来看:
Windows 演示框架 (HwndHost) 内部 Win32 演练
要在 WPF 应用程序中重用 Win32 内容,请使用 HwndHost,它是
使 HWND 看起来像 WPF 内容的控件。像 HwndSource 一样,
HwndHost 使用起来很简单:从 HwndHost 派生并实现
BuildWindowCore 和 DestroyWindowCore 方法,然后实例化您的
HwndHost 派生类并将其放置在您的 WPF 应用程序中。
如果您的 Win32 逻辑已经封装为控件,那么您的
BuildWindowCore 实现只不过是调用
创建窗口。
然后,如果您有具体问题,请在此处提问,人们会在具体问题上为您提供帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)