用树形控件顺序打开2个不同的非模态对话框窗口,因为只想让用户看到一个窗口,所以两个窗口大小位置都是相同的可以彼此覆盖,也就是打开第二个窗口,先前的第一个窗口被覆盖了看不到了。问题是:当我再次点击树形控件想打开被覆盖的窗口时,我又新建了一个窗口,而不是让挡到的窗口重现。如何能实现:第一次点击树形控件是创建对象新建窗口,当打开其他窗口该被覆盖,再次点击后被覆盖的窗口能重新显现。

解决方案 »

  1.   

    当第一次打开窗口时,要显示的显示,不想显示的隐藏,当再次点击树型空间时,判断两个窗口是否已打开,若打开并要显示则把该窗口置为可见,否则置为隐藏.基本思路:第一次打开2个非模态对话框窗口时记下窗口句柄(指针),再次要打开时,只要判断下是否已打开,判断完后再进行其它操作.
      

  2.   

    试图打开时先看看是否已经打开
    如果是就将其呼唤到前台
    可提供过设置变量或保存窗口句柄实现