縱向伸縮對話框(VC)

// WebTestDlg.h : header file
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);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章