以下是该方法的声明:
CSize CalcFixedLayout(BOOL bStretch, BOOL bHorz);
- bStretch 参数是一个布尔值,指示是否应该拉伸控制条。
- bHorz 参数是一个布尔值,指示控制条是水平还是垂直方向。
这个方法返回一个 CSize 对象,其中包含计算出的控制条的大小。
例如,你可以像这样使用 CalcFixedLayout 方法:
CControlBar myControlBar;
// 假设 myControlBar 是已经创建的 CControlBar 对象
// 计算水平方向的固定布局
CSize newSize = myControlBar.CalcFixedLayout(FALSE, TRUE);
// 将新的大小应用于控制条
myControlBar.SetWindowPos(nullptr, 0, 0, newSize.cx, newSize.cy, SWP_NOMOVE | SWP_NOZORDER);
在这个例子中,CalcFixedLayout 用于计算控制条的新大小,并通过 SetWindowPos 方法将新的大小应用于控制条。
转载请注明出处:http://www.zyzy.cn/article/detail/16081/MFC/CControlBar