在另一个vtk窗口打开时自动关闭vtk窗口

时间:2015-10-16 12:09:48

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

<head>

<script type="text/javascript">
var uri = window.location.toString();
if (uri.indexOf("?") > 0) {
    var clean_uri = uri.substring(0, uri.indexOf("?"));
    window.history.replaceState({}, document.title, clean_uri);
}
</script>

</head> 

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