Visual Studio / MFC:BMP在桌面上填充Picture Control,但在我的笔记本电脑上太小

时间:2018-01-09 12:35:15

标签: visual-studio bitmap mfc

我有许多带有优化校准的对话框。在我的Win10桌面上,BMP正确填充整个图片控件,但在我的Win10笔记本电脑上,BMP只能填充大约2/3的图片控件。

如果我在台式机和笔记本电脑上将Windows 10“比例和布局”设置从100%更改为125%,则对话框和BMP都会变得更大/更小,但存在同样的问题:BMP明显更小而不是我的笔记本电脑上的控件。

在Picture Control属性中,Image设置为IDB位图资源,Type = Bitmap。

Desktop Preview

Laptop Preview

对此有一个简单的解决方法吗?

1 个答案:

答案 0 :(得分:2)

如果你看这里:

https://msdn.microsoft.com/en-us/library/windows/desktop/bb760773(v=vs.85).aspx

您将看到以下引用:

  

SS_REALSIZEIMAGE 始终与 SS_ICON 结合使用。

您需要更改资源设置,因为您的资源设置不是图标。该文还指出:

  

<强> SS_REALSIZECONTROL

     

将位图调整为以适合静态控件的大小。例如,更改区域设置可以更改系统字体,因此可能会调整控件的大小。如果静态控件具有位图,则位图将不再适合控件。此样式位指示自动重定位位图以适应其控件。

     

如果指定了SS_CENTERIMAGE,则位图或图标居中(如果需要,则剪裁)。如果未指定SS_CENTERIMAGE,则会拉伸或缩小位图或图标。

     

请注意,两个轴的重新定尺度是独立的,结果可能会改变宽高比。