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 重绘
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的按钮,是form1的子控件。
form1 -> button
↓
form2 -> button 这种关系?
你想隐藏form1,而form2显示,那么form1和2 不能是父子关系
MFC中,我有两个FORM form1里面有些按钮什么的,form2一样
form2是在单击form1中的按钮后触发创建的 是完全遮盖住form1
代码如下
CFormDLg1::onbuttonclick()
{
CFormDlg2 m_Dlg=new CFormDlg2();
m_Dlg->Create(IDD_FV2,this);
CRect rect;
this->GetWindowRect(&rect);
ScreenToClient(&rect);
m_Dlg->MoveWindow(&rect);//form2遮盖当前form1
//this->ShowWindow(SW_HIDE);
this->EnableWindow();
m_Dlg->ShowWindow(SW_SHOW);//显示form2
}
问题是 form2出现后开始能完全遮盖form1,但鼠标在form2上拖动时候,会使得窗口重绘,结果将form1中的按钮什么都重绘出来了,怎么让当前只显示form2,重绘时不出现form1的控件?我用this->ShowWindow(SW_HIDE);将form1隐藏结果就根本开不到form2了
CFormDLg1->ShowWindow(SW_HIDE);//这个不行?
CFormDLg1这是个控件吧? 应该有自身的隐藏函数吧
是的,创建时候将form2作为form1的子类m_Dlg->Create(IDD_FV2,this);
隐藏form1了,form2也就看不到了。
我MFC不熟悉...
在按form1中的一个弹出menu后出现form2。form2完全遮盖住form1,且需要鼠标拖动,最小化等后重绘不出现form1的控件,(当前只显示form2)
F1 addchild F2 , F1 -> hide ,F2 ->show 。至少我没用见过这样的需求。
这个应该需要你自己实现。 MFC的界面关系,应该是 parent ->hide ,allChild -> hide
主--->form2 这样可以达到目的。 不知按照主--form1-->form2可以达到目的不。
只能说 点击form1的button -> 创建一个form2 ,form2不属于form1