2011-04-06 27 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更簡單。