用Adjust改变属性页大小

VC++中,在基于CFormView的视窗里面添加TabControl控件,产生属性页以后,一般属性页并不能填满视窗并随视窗大小变化而自适应的改变,这就需要用到void CxxxView::OnSize(UINT nType, int cx, int cy)函数:

   在 CxxxView类名上点击右键->Add Window Message Handle...->添加WM_SIZE消息映射函数,这样就继承了OnSize,然后在void CxxxView::OnSize(UINT nType, int cx, int cy)函数中再调整属性页大小:(其中,m_tabCtrl为与TabControl相关联的变量)

   void CxxxView::OnSize(UINT nType, int cx, int cy)
 { 
    CxxxView::OnSize(nType, cx, cy);
  
    if(m_tabCtrl.m_hWnd == NULL)
       return;      // Return if window is not created yet.
  
    RECT lpRect;

    // Get size of dialog window.
    GetClientRect(&lpRect);

  
    // Adjust the rectangle to fit the tab control into the
    // dialog's client rectangle.
    m_tabCtrl.AdjustRect(FALSE, &lpRect);

    // Move the tab control to the new position and size.
    m_tabCtrl.MoveWindow(&lpRect, TRUE);  
 }

  这样,属性页大小就能随视窗大小变化而自适应的变化了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值