如何获取浮动工具栏的大小

How to get size of floating toolbar

如何在 MFC 中获取浮动 CControlBar 的大小? 我想在 屏幕 坐标中获得一个尺寸。

我试过了

CControlBar *bar_p;
...
bar_p->GetWindowRect(&rect);

似乎不​​包含边框,并且

bar_p->GetParent()->GetParent()->GetWindowRect(&rect);

给出的尺码有点太宽太高。

问题原来是程序其他地方的错误。下面确实找到了浮动工具栏出现的CMiniFrameWnd的矩形

CRect rect;
if(bar_p->IsFloating())
{
 bar_p->GetParent()->GetParent()->GetWindowRect(&rect);
 ..
}