C# WPF控件中的本机Win32窗口

C# WPF控件中的本机Win32窗口,c#,.net,c++,wpf,winapi,C#,.net,C++,Wpf,Winapi,我正在开发一个需要承载本机Win32窗口的应用程序,不知何故,我不知道如何做到这一点 我需要创建一个WPF对话框窗口,可以在上面显示本机Win32控件。这个对话框窗口也会有WPF控件,所以我在寻找一些网格,我可以把它放在HWND上,并把它发送给非托管C++控件,这样它就可以画上它。 可能吗 我不需要知道在那个表面上发生了什么,只需要让C++ DLL画上它,我所需要做的就是通过具有适当大小的HWND(我知道)。 我对WPF(用于win32编程)有点陌生,也很迷茫(但我现在知道如何将其与C#.NET

我正在开发一个需要承载本机Win32窗口的应用程序,不知何故,我不知道如何做到这一点

我需要创建一个WPF对话框窗口,可以在上面显示本机Win32控件。这个对话框窗口也会有WPF控件,所以我在寻找一些网格,我可以把它放在HWND上,并把它发送给非托管C++控件,这样它就可以画上它。 可能吗

<>我不需要知道在那个表面上发生了什么,只需要让C++ DLL画上它,我所需要做的就是通过具有适当大小的HWND(我知道)。 我对WPF(用于win32编程)有点陌生,也很迷茫(但我现在知道如何将其与C#.NET等进行接口)


如果您能给我发送任何提示,那就太好了:)

您可以从以下说明/步骤开始:

从文章导言开始:

Windows演示框架(HwndHost)中Win32的演练

要在WPF应用程序中重用Win32内容,请使用HwndHost,它是 使HWND看起来像WPF内容的控件。像HwndSource一样, HwndHost易于使用:从HwndHost派生并实现 BuildWindowCore和DestroyWindowCore方法,然后实例化 HwndHost派生类并将其放置在WPF应用程序中

如果Win32逻辑已打包为控件,则 BuildWindowCore实现只不过是对 创建窗口


然后,如果您有特定的问题,请在SO中询问,人们会在特定点上帮助您。

这正是我一直在寻找的:)我现在已打开对话框并运行。非常感谢!我可以使用
HwndHost
在典型的Windows窗体应用程序中托管吗?@sailator,是的,从HwndHost继承而来。