自动关闭一个vtk窗口之前,另一个vtk窗口打开

Automatically close a vtk window befor another vtk window is open

本文关键字:vtk 窗口 另一个 一个      更新时间:2023-10-16

我有Visual studio MFC项目,它与VTK集成。一个按钮点击我的项目将产生一个VTK窗口,我想关闭该VTK窗口,当我第二次点击相同的按钮,并打开一个新的VTK窗口。

我当前的项目将为每个按钮单击生成VTK窗口,而不关闭先前打开的窗口。

我的按钮包含以下代码行来调用。cpp文件,我在其中写下了VTK窗口的代码。

RectangleShape C1;
C1.RectangleGraphic(redVal,greenVal,blueVal,length,Height,Width);

我不知道VTK但是当你创建窗口时你可以在你的类中存储一个指向它的指针

CWnd *pVTKWindow = CodeThatOpensTheWindow();

则可以使用CWnd::CloseWindowCWnd::DestroyWindow来关闭或销毁它。
也可以使用CWnd::ShowWindow显示或隐藏窗口,而不是破坏或关闭它,如果你实际上不需要破坏或关闭它。
但是你必须提供更多关于你的应用程序的信息,这样我们才能为你提供更好的解决方案。