首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

初学者请问:mfc中form简单遮盖重绘

2013-01-28 
菜鸟请教:mfc中form简单遮盖重绘MFC中,我有两个FORMform1里面有些按钮什么的,form2一样form2是在单击form1

菜鸟请教: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了。 mfc??form?重绘
[解决办法]
form1有按钮,form2也有按钮, form1隐藏了,form1的按钮怎么可能显示?
form1的按钮,是form1的子控件。

热点排行