class CWebTestDlg : public CDialog
{
BOOL m_bExpand;
int m_bExpandedHeight;
LONG m_bNormalHeight;
void Display();
};
// WebTestDlg.cpp : implementation file
BOOL CWebTestDlg::OnInitDialog()
{
m_bExpand = TRUE;
CRect rcDlg,rcMarker;
GetWindowRect(rcDlg);
m_bExpandedHeight = rcDlg.Height();
GetDlgItem(IDC_STATIC1)->GetWindowRect(rcMarker);
m_bNormalHeight =(rcMarker.top-rcDlg.top);
Display();
return TRUE;
}
//隱藏Static框中的所有控件
void CWebTestDlg::OnButton2()
{
m_bExpand = FALSE;
Display();
}
//恢復隱藏的控件
void CWebTestDlg::OnButton3()
{
m_bExpand = TRUE;
Display();
}
void CWebTestDlg::Display()
{
CRect rcDlg;
GetWindowRect(rcDlg);
if (TRUE == m_bExpand)
{
rcDlg.SetRect(rcDlg.left,rcDlg.top,rcDlg.left+rcDlg.Width(),rcDlg.top+m_bExpandedHeight);
}
else
{
rcDlg.SetRect(rcDlg.left,rcDlg.top,rcDlg.left+rcDlg.Width(),rcDlg.top+m_bNormalHeight);
}
MoveWindow(rcDlg);
}