mfc 主窗口与子窗口间的切换问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 20:51:47
小弟用VC做了个MFC应用程序,想在弹出一个CDialog对话框时,把主窗口隐藏,搞了半天没搞出来,对话框弹出来了,但主窗口没有隐藏,请高手指点;代码如下

void CMyView::OnBUTTONquery()
{
// TODO: Add your control notification handler code here
//显示对话框
SearchDlg sDlg;
sDlg.DoModal();
//取消记录更新
m_pSet->CanUpdate();
//获得主窗口指针
CMainFrame * mf =(CMainFrame*)AfxGetMainWnd();
//隐藏主窗口
mf->ShowWindow(SW_HIDE);
}

mf->SHOWWINDOW(SW_HIDE)应该要在DOMODAL之前吧,否则建立模态对话框后,整个主窗口将会"被断点",所以你下面的隐藏也达不到效果。
如果你这个BUTTON控件在主窗口DLG的cpp文件内的话,直接ShowWindow(SW_HIDE)就行了,不用获取指针然后指针调用什么的,因为遵循在谁哪执行,就被谁调用的原则。