菜鸟请教:mfc中form简单遮盖重绘
MFC中,我有两个FORM form1里面有些按钮什么的,form2一样
form2是在单击form1中的按钮后触发创建的 是完全遮盖住form1
代码如下
CFormDLg1::onbuttonclick()
{
CFormDlg2 m_Dlg=new CFormDlg2();
m_Dlg->Create(IDD_FV,this);
CRect rect;
this->GetWindowRect(&rect);
ScreenToClient(&rect);
m_addDopeLibDlg->MoveWindow(&rect);//遮盖当前form1
//this->ShowWindow(SW_HIDE);
this->EnableWindow();
m_addDopeLibDlg->ShowWindow(SW_SHOW);//显示form2
}
问题是 form2出现后开始能完全遮盖form1,但鼠标在form2上拖动时候,会使得窗口重绘,结果将form1中的按钮什么都重绘出来了,怎么让当前只显示form1?我用this->ShowWindow(SW_HIDE);将form1隐藏结果就根本开不到form2了。