hur.cn - 华软网

 热门搜索

tab control的疑问,

  作者:未知    来源:网络    更新时间:2011/8/27

有个主对话框,主对话框上有个tab control, tab control 关联了dlg1,dlg2,....

tab control控件随着对话框是可以放大缩小的,但是问题出现在:dlg1, dlg2,居然是固定的,不会跟着主对话框一块放大缩小。

很奇怪!

代码如下:


 void CTargetStateDialog::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
  //对tab control控件及tab control控件相关联在对话框在WM_SIZE消息进行处理
if(m_tabCtrl.GetSafeHwnd())
{
CRect rc;
GetClientRect(&rc);
m_tabCtrl.MoveWindow(&rc);

if(dlg1->GetSafeHwnd())
{
  rc.bottom -= 20;
  rc.left += 1;
  rc.right -= 1;
  dlg1->MoveWindow(&rc );


}
}
}


dlg1我将它设为:Resizing 了,是child风格。。。


后来,我又在dlg1 ,dlg2中重载了WM_Size,发现可以 跟着主对话框一块放大缩小了。。。。。

为什么要在dlg1, dlg2里面重载才有效??

在主对话框中重载无效呢?

第二个问题: 

dlg1上分明有控件,为什么,看不到dlg1上的控件呢?

奇怪的WM_SIZE
---华软 网友回答---
版主把这个帖子删了吧 很不小心,我多发了一遍 ,谢谢了啊      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。