Tab控制的客户区?

OJW*_*OJW 3 c winapi tabs

如何获取选项卡控件的"内部",即可以放置控件的区域?

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

tabsInfo.rcClient给出选项卡控件使用的整个区域,包括它自己的控件

cas*_*nca 7

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

另外,如果你只需要在窗口的客户端矩形,它是易于使用GetClientRect的替代GetWindowInfo.