根据我目前的信息,MFC 中确实存在 CMFCToolBar::CalcSize 这个公共方法。这个方法用于计算工具栏在指定的大小下的最佳尺寸。通常,这个方法在工具栏的创建和布局时被调用。

以下是该方法的原型:
virtual CSize CMFCToolBar::CalcSize(TBasePane* pParentDockBar, 
                                    int cxAvailable, 
                                    BOOL bHorz);

  •  pParentDockBar 是指向父级停靠栏的指针。

  •  cxAvailable 是可用的水平空间(或垂直空间,具体取决于参数 bHorz)。

  •  bHorz 表示是否是水平布局(如果为 TRUE)还是垂直布局(如果为 FALSE)。


该方法返回一个 CSize 对象,表示工具栏在给定的条件下的最佳尺寸。

你可以在派生类中重写这个方法,以根据工具栏的内容和布局需求来计算最佳的大小。


转载请注明出处:http://www.zyzy.cn/article/detail/20295/MFC/CMFCToolBar