gpt4 book ai didi

c++ - 将查看器关联到 PCL 下的现有窗口

转载 作者:可可西里 更新时间:2023-11-01 09:23:16 26 4
gpt4 key购买 nike

我正在使用 PCL 在 Windows 下显示点云。 CloudViewer 和 PCLVisualizer 类可用于此目的。但是当你实例化它们时,它们会创建自己的窗口(通过 VTK)。因为我想将显示窗口集成到一个完整的 GUI 中,所以我正在寻找一种将显示定向到现有窗口的方法,可能是通过传递窗口句柄。该窗口不是 OpenGL。

这可能吗?有什么提示吗?

最佳答案

看来我找到了解决办法

有几个帖子建议改变viewer的RenderWindow的父窗口,可以用

viewer->getRenderWindow()->SetParentId(hWnd);

不管怎么说,这个好像没什么效果。但它启发我改为使用 Windows 函数重新设置父级,

SetParent((HWND)viewer->getRenderWindow()->GetGenericWindowId(), hWnd);

这确实使查看器成为我的窗口的子项,同时它继续正常工作。可以使用 SetWindowLong 调整其他样式标志。

现在我也保留了第一个声明,以防万一。它似乎并不打扰。

关于c++ - 将查看器关联到 PCL 下的现有窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39244430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com