代码之家  ›  专栏  ›  技术社区  ›  Kieveli

如何使MSVS C++的工具栏上的按钮和它们的图像更大?

  •  1
  • Kieveli  · 技术社区  · 15 年前

    我们有一个触摸屏,工具条太小了,我的手指很胖。有没有一个简单的方法,我可以选择使工具栏按钮更大,更容易点击?

    到目前为止,我尝试了一些事情:

    m_toolbar.SetSizes( CSize(64,64), CSize(50,50) );
    m_toolbar.SetSizes( CSize(64,64), CSize(50,50) );
    m_toolbar.GetToolBarCtrl().SetButtonWidth( 64, 64 );
    m_toolbar.GetToolBarCtrl().SetButtonSize( CSize(64, 64) );
    

    这些方法都不能延伸图像。按钮会变大,并且功能齐全,但是图像不会像平时那样与按钮重叠。我希望为图标保留一个图像列表,并将图像拉伸到合适的位置。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Serge Wautier    15 年前

    在创建工具栏时,创建一个大小为64x64的空CimageList(我们称之为 大的 )从资源加载原始图像列表(我们称之为 小的 )

    迭代中的每个图像 小的 并将其复制/调整为 大的 . 然后分配 大的 到工具栏。有些笨重的bui应该可以工作。

    HTH

        2
  •  1
  •   Javier De Pedro    15 年前

    据我所知,无法用按钮的大小调整图像的大小。MFC应用程序使用BMP而不是矢量图像。

    因此,您必须提供一个不受火大小的BMP图像。

    您可以使用CimageList和 SetImageList 设置图像,但是你必须
    在那里初始化图像的大小也不受限制。