c++ - 如何使 MSVS C++ CToolBar 上的按钮及其图像变大?

标签 c++ visual-c++ mfc image-manipulation

我们有一个触摸屏,工具栏太小,无法用我多肉的手指敲击。有没有一种简单的方法可以让我选择使工具栏按钮更大更容易点击?

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

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) );

这些方法都不会拉伸(stretch)图像。按钮变大,功能齐全,但图像不会像往常那样与按钮重叠。我更愿意为图标保留一个图像列表,并拉伸(stretch)图像以适应。

最佳答案

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

遍历每个图像并将其复制/调整为。 然后将large 分配给您的工具栏。有点麻烦的 bui 应该可以工作。

HTH,

关于c++ - 如何使 MSVS C++ CToolBar 上的按钮及其图像变大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/726119/

相关文章:

c++ - 与或运算符

c++ - 将函数标记为 const 的非候选函数

c - 定义 ANSI C ISO/IEC-9899 中缺少的 bool 类型 :1990 in Visual Studio 2012 RC

c++ - Csinglelock有什么用?

c++ - 无法在 mfc 应用程序中创建 GroupBox

c++ - 如何使用 C++ 访问 Windows 设备管理器中的信息?

c++ - 我如何使用 SFINAE 确定非模板函数的优先级,同时还提供返回类型?

c++ - C++ 或 VC++.net 中的套接字编程

c++ - 打印您使用参数定义的方法名称

c++ - 使用命名空间的范围