【问题标题】:Automatically close a vtk window befor another vtk window is open在另一个 vtk 窗口打开之前自动关闭一个 vtk 窗口
【发布时间】:2015-10-16 12:09:48
【问题描述】:

我有与 VTK 集成的 Visual Studio MFC 项目。在我的项目上单击按钮将生成一个 VTK 窗口,当我第二次单击同一个按钮并打开一个新的 VTK 窗口时,我想关闭该 VTK 窗口。

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

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

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

【问题讨论】:

  • “RectangleShape”是什么对象?

标签: c++ visual-studio-2008 mfc vtk


【解决方案1】:

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

CWnd *pVTKWindow = CodeThatOpensTheWindow();

然后您可以使用CWnd::CloseWindowCWnd::DestroyWindow 来关闭或销毁它。
您也可以使用CWnd::ShowWindow 来显示或隐藏窗口,而不是销毁或关闭它,如果您实际上没有需要销毁或关闭它。
但您当然必须提供有关您的应用程序的更多信息,以便我们能够为您提供更好的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多