我有许多带有优化校准的对话框。在我的Win10桌面上,BMP正确填充整个图片控件,但在我的Win10笔记本电脑上,BMP只能填充大约2/3的图片控件。
如果我在台式机和笔记本电脑上将Windows 10“比例和布局”设置从100%更改为125%,则对话框和BMP都会变得更大/更小,但存在同样的问题:BMP明显更小而不是我的笔记本电脑上的控件。
在Picture Control属性中,Image设置为IDB位图资源,Type = Bitmap。
对此有一个简单的解决方法吗?
答案 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,则会拉伸或缩小位图或图标。
请注意,两个轴的重新定尺度是独立的,结果可能会改变宽高比。