如何获取制表符控件的“内部”,即可以放置控件的区域?
// doesn't work:
WINDOWINFO tabsInfo;
GetWindowInfo(GetDlgItem(hwndDialog, IDC_TABS), &tabsInfo);
MoveWindow(someHwnd, tabsInfo.rcClient.left, tabsInfo.rcClient.top, ...
tabsInfo.rcClient给出了制表符控件使用的整个区域,包括它自己的控件
答案 0 :(得分:7)
您可以使用TabCtrl_AdjustRect
- 传递选项卡控件的边界矩形,在输出中,矩形将调整到内容区域。
此外,如果您只需要窗口的客户端矩形,则使用GetClientRect
而不是GetWindowInfo
会更简单。