2011-04-06 65 views
3

如何获得标签控件的“内部”,即可以放置控件的区域?客户区选项卡控制?

// doesn't work: 
WINDOWINFO tabsInfo; 
GetWindowInfo(GetDlgItem(hwndDialog, IDC_TABS), &tabsInfo); 
MoveWindow(someHwnd, tabsInfo.rcClient.left, tabsInfo.rcClient.top, ... 

tabsInfo.rcClient给出由标签控制所使用的整个区域,包括其自身的控制

回答

7

可以使用TabCtrl_AdjustRect - 通过在选项卡控制的外接矩形和输出上,该矩形将调整到内容区域。此外,如果您只需要窗口的客户端矩形,则使用GetClientRect而不是GetWindowInfo更简单。

相关问题