c# - 使用标准Window 与wxWidgets 一起绘制成?

标签 c# c++ .net wxwidgets

以下情况:我有一个基于wxWidgets的DLL,可以生成很多wxWidgets-GUI-elements。接下来是一个使用此 DLL 及其功能的调用应用程序。

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

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

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

我找到了一个函数 SetHWND() 但这似乎并没有起到作用,因为它期望一个 wxWidgets 生成的面板,而我有一个在我的 C# 应用程序中生成的面板...

最佳答案

您可以使用 wxNativeContainerWindow 创建一个 wxTopLevelWindow 来代表给定的外来 HWND,然后将它用作您所有的父级其他窗口。

关于c# - 使用标准Window 与wxWidgets 一起绘制成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59421448/

相关文章:

C++:右值引用转换为非常量左值引用

c# - 如何反射(reflect)用于继承的泛型参数

.net - 如何使用 LINQ 执行归并排序?

c# - isolatedStorageFileStream导致断言失败

c# - 使用 MediaElement 从 UDP/RTSP 播放视频?

c# - 可选参数,好还是坏?

c# - 如何在使用 PasswordBox 时集成复杂性验证?

c# - 如何发现嵌入资源的 "path"?

C++ 如何将 "overload"模板用于值和类型?

c++ - 错误 C1083 无法打开包含文件 : 'IexBaseExc.h' : No such file or directory