隐藏对话框问题?
在父对话框中通过一个控键调出子对话框后,怎样将父对话框从屏幕上移除。然后通过子对话框中的一个控键将原来的父对话框调出后,又怎么把子对话框移除。望各位指点,最好能有代码。拜托拜托了。 问题点数:50、回复次数:2Top
1 楼xlzxlich(阳光)回复于 2005-06-02 00:42:43 得分 25
CDlg1和CDlg2为你的父对话框和子对话框所对应的类;上面对应着Button1和Button2。
添加相应的消息函数:
void CDlg2::OnBnClickedButton2()
{
this->ShowWindow(SW_HIDE);
CDlg1 dlg1;
dlg1.DoModal();
}
void CDlg1::OnBnClickedButton1()
{
this->ShowWindow(SW_HIDE);
CDlg2 dlg2;
dlg2.DoModal();
}
试试看。
相应的头文件你自己包含就是了。Top
2 楼xtjqu(LPVOID)回复于 2005-06-02 01:11:24 得分 25
参考楼上
父对话框设一个bool变量并在构造里初始化成false
bool m_bIsChildInitialised;
dlg1 做成dlg2的一个属性.
CDlg1 *m_pDlg1;
void CDlg2::OnBnClickedButton2()
{
this->ShowWindow(SW_HIDE);
if (!m_bIsChildInitialised)
{
m_pDlg1 = new(CDlg1);
m_pDlg1->DoModal();
m_bIsChildInitialised = true;
}
else
m_pDlg1->ShowWindow(SW_SHOW);
}
void CDlg1::OnBnClickedButton1()
{
this->ShowWindow(SW_HIDE);
this->GetParent()->ShowWindow(SW_SHOW);
}
Top




