纵向伸缩对话框(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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值