使用标准窗口与wxWidgets一起绘制?

Use standard Window to draw with wxWidgets into?

本文关键字:一起 绘制 wxWidgets 标准 窗口      更新时间:2023-10-16

以下情况:我有一个基于 wxWidgets 的 DLL,可以生成很多 wxWidgets-GUI-元素。接下来有一个调用应用程序,它使用此 DLL 及其函数。

例如,这个调用实例可以是绝对没有wxWidgets绑定的C#应用程序。它带有自己的用户界面,其中包括一个wf:Panel。

在下一步中,C#应用程序检索此wf:Panel的窗口HWND,并将其移交给我的DLL。此 HWND 是一个有效的本机 Windows 句柄。

我的问题:我必须在我的DLL中做什么才能将这个HWND/这个wf:Panel用作wxWidgets元素,我可以在其中放置标准的GUI元素,如wxButton/wxSizers等?

我找到了一个函数 SetHWND((,但这似乎并没有解决问题,因为它需要一个 wxWidgets 生成的面板,而我有一个在我的 C# 应用程序中生成的面板......

您可以使用wxNativeContainerWindow创建一个表示给定的外部HWNDwxTopLevelWindow,然后将其用作所有其他窗口的父窗口。