1

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

到目前为止,我已经尝试了几件事:

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

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

4

2 回答 2

1

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

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

高温下,

于 2009-04-07T18:28:06.713 回答
1

据我所知,没有办法根据按钮的大小调整图像的大小。MFC 应用程序使用 bmp 而不是矢量图像。

因此,您将必须提供具有所需尺寸的 bmp 图像。

您可以使用 CImageList 和SetImageList来设置图像,但是您还必须在
那里用不想要的大小初始化图像。

于 2009-04-08T14:34:04.880 回答