void GetMetrics(TBMETRICS* ptbm) const;
TBMETRICS 是一个结构体,用于接收工具栏度量信息。以下是 TBMETRICS 结构体的定义:
typedef struct tagTBMETRICS {
UINT cbSize;
UINT dwMask;
int cxPad;
int cyPad;
int cxBarPad;
int cyBarPad;
int cxButtonSpacing;
int cyButtonSpacing;
} TBMETRICS, *LPTBMETRICS;
使用 GetMetrics 方法,你可以获取有关工具栏按钮尺寸的信息,包括按钮之间的间距等。以下是一个简单的示例:
CToolBarCtrl myToolBarCtrl;
// 假设已经创建和初始化了工具栏控件 myToolBarCtrl
TBMETRICS tbMetrics;
memset(&tbMetrics, 0, sizeof(TBMETRICS));
tbMetrics.cbSize = sizeof(TBMETRICS);
myToolBarCtrl.GetMetrics(&tbMetrics);
TRACE(_T("Button Spacing - Width: %d, Height: %d\n"), tbMetrics.cxButtonSpacing, tbMetrics.cyButtonSpacing);
这个示例中,通过调用 GetMetrics 方法获取工具栏度量信息,并输出按钮之间的宽度和高度。你可以根据需要查看 TBMETRICS 结构体中的其他成员,获取更多有关工具栏按钮尺寸的信息。
请注意,具体的度量信息可能根据你的 MFC 版本和系统主题而有所不同。建议查阅相应的文档或在线资源,以获取准确的信息。
转载请注明出处:http://www.zyzy.cn/article/detail/22703/MFC/CToolBarCtrl