在 MFC 中,CToolBarCtrl::GetMetrics 是 CToolBarCtrl 类的一个公共方法,用于获取有关工具栏按钮尺寸的度量信息。该方法的语法如下:
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