在 MFC 中,CMFCToolBar::m_bDontScaleImages 是一个用于控制工具栏按钮图像是否进行缩放的布尔型数据成员。如果设置为 TRUE,则工具栏按钮的图像将不会按比例缩放以适应按钮的大小。这可以在创建工具栏按钮时控制图像的呈现方式。

以下是一个简单的示例,演示了如何使用 m_bDontScaleImages 数据成员:
// 假设在 CMainFrame 类的成员函数中创建工具栏对象
void CMainFrame::CreateMyToolBar()
{
    // ...

    // 创建工具栏
    if (m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) &&
        m_wndToolBar.LoadToolBar(IDR_MYTOOLBAR))
    {
        // 设置工具栏按钮图像不进行缩放
        m_wndToolBar.m_bDontScaleImages = TRUE;

        // ...
    }

    // ...
}

在上述示例中,m_wndToolBar 是 CMFCToolBar 类的一个对象。通过将 m_bDontScaleImages 设置为 TRUE,可以防止工具栏按钮图像被缩放,而是以原始大小呈现。这在一些情况下可能有用,特别是当你想要显示图像的原始尺寸而不希望其被拉伸或缩小时。


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