我有与VTK集成的Visual Studio MFC项目。在项目上单击按钮将生成一个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显示或隐藏该窗口,而不是销毁或关闭它。 。,但是您肯定必须提供有关您的应用程序的更多信息,以便我们能够为您提供更好的解决方案。

关于c++ - 在打开另一个vtk窗口之前自动关闭vtk窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33170173/

10-14 04:52