将查看器与PCL下的现有窗口关联
Associate a viewer to an existing window under PCL
我使用PCL在Windows下显示点云。CloudViewer和PCLVisualizer类可用于此目的。但是当您实例化它们时,它们会创建自己的窗口(通过VTK)。因为我想在一个完整的GUI集成显示窗口,我正在寻找一种方法来直接显示到一个现有的窗口,可能通过传递窗口句柄。该窗口不是OpenGL。
这可能吗?有什么提示吗?
看来我找到解决办法了。
几个Web帖子建议更改查看器的RenderWindow的父窗口,这可以通过
完成viewer->getRenderWindow()->SetParentId(hWnd);
无论如何,这似乎没有效果。但它启发了我用Windows函数来表示
SetParent((HWND)viewer->getRenderWindow()->GetGenericWindowId(), hWnd);
这确实使查看器成为我的窗口的子窗口,而它继续正常工作。其他样式标志可以使用SetWindowLong
进行调整。
相关文章:
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 问:如何使用C++中的按钮从窗口打开窗口
- SDL 窗口不会弹出
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 如何在cpp文件之间切换窗口?在Qt中
- QuadTree只在窗口的右上角绘制
- 关联容器的下界复杂性:成员函数与非成员函数
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 如何在C++中找到active directory中禁用和锁定的窗口帐户
- 处理闪烁窗口事件
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- C++win32 API创建多个类似视口的窗口
- std::future_error:无关联状态
- SFML RenderWindow打开窗口需要很长时间
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 获取 SFML 窗口的 HWND 和高可用性?
- 如何获取 GLFW 窗口 ID?
- 在C++中,系统如何将这些对象中的每一个与执行程序的窗口相关联?
- 无法将ncurses表单与窗口关联
- 将查看器与PCL下的现有窗口关联