CRect rs;
m_TabCtrl.GetClientRect(&rs);
//调整子对话框在父窗口中的位置
rs.top+=40;
rs.bottom-=20;
rs.left+=5;
rs.right-=20;
//设置子对话框尺寸并移动到指定位置
m_CPart1.MoveWindow(&rs);
平时我也一直这样使用的,没有什么问题。但今天在调整TAB控件的位置的时候发现,在这段网上常见代码的前面有一句话:
调整TAB控件尺寸使其布满整个对话框!
我试验了如果把TAB控件放在对话框的中间,那么以上代码就工作不正常了,获得的rs是从对话框的左上角开始的,而不是我想象中的从TAB控件的左上角开始的!也就是说rs.top==0,rs.left==0。
请教一下高手,要获得TAB控件的客户区怎么办?或者获得TAB控件本身在对话框中的位置也可以啊。