MyException - 我的异常网
当前位置:我的异常网» VC/MFC » 怎么显示已隐藏的对话框!哦!

怎么显示已隐藏的对话框!哦!

www.myexceptions.net  网友分享于:2013-04-10  浏览:70次
如何显示已隐藏的对话框!?????急哦!!!!!!!!
有三个类,A B C
对应三个对话框D_A,D_B,D_C

D_A是主对话框,D_B是选择界面,D_C是运行界面

简而言之呢,就是通过D_A弹出D_B进行选择,再通过D_B弹出D_C运行并隐藏了D_B
运行后要返回D_B进行选择,要如何显示隐藏的D_B?

三个类的关系是

A{
  B* B
}

B{
  C* C
}

网上很多方法都试过了,基本上是说找到D_B的句柄showwindow,可是就是找不到,没用啊那些方法
GetParent()找到的是A
Finwindow()找不到

------解决方案--------------------
你累不累啊,还FindWindow。把D_B窗口实例对象作为成员变量记录下来,并在变量传递给D_C,可以在D_C中定义D_B的指针类型。D_C结束后,调用改变量的ShowWindow就行了
------解决方案--------------------
A是一个Modal,B和C是一个NoModal
在B中new 和 create C之后,C->SaveB(B);显示B时,B->ShowWindow(SW_SHOW);
C中保存B的m_hWnd或者B指针都行。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有