首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么获得程序中工具栏的高度

2012-01-30 
如何获得程序中工具栏的高度?菜单,边框什么的都用GetSystemMetrics得到了,工具栏高度那里没有吧,我跟踪了

如何获得程序中工具栏的高度?
菜单,边框什么的都用GetSystemMetrics得到了,工具栏高度那里没有吧,我跟踪了一下m_wndToolBar的Create函数,里面调API传进去的rect是SetEmptyRect的,哪m_wndToolbBar的GetWindowRect也得不到高度了,创建的时候有个CToolBar静态变量m_sizeButton,它的cy倒是我要的值,其实就是一个22而已,只是怎样通过程序获得呢,望高手指教
PS:主要目的是固定客户区大小,记得有个什么CalcLayout什么什么的不会用了,才在PreCreateWindow里改cy的,有不用算的方法更好了

[解决办法]
有这样一段代码,你试试
void CXXXView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();

// 使框架窗口大小与视图匹配
GetParentFrame()-> RecalcLayout();
ResizeParentToFit(FALSE);
}

热点排行