Tab控制的客户区?

时间:2011-04-06 15:54:04

标签: c winapi tabs

如何获取制表符控件的“内部”,即可以放置控件的区域?

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

tabsInfo.rcClient给出了制表符控件使用的整个区域,包括它自己的控件

1 个答案:

答案 0 :(得分:7)

您可以使用TabCtrl_AdjustRect - 传递选项卡控件的边界矩形,在输出中,矩形将调整到内容区域。

此外,如果您只需要窗口的客户端矩形,则使用GetClientRect而不是GetWindowInfo会更简单。