在不同系统上获得不同结果的原因是对话框和控件的大小使用“对话框单元”,这些对话框单元基于字体的平均大小,而不是绝对像素数。
默认情况下,静态图像控件将自身调整为其显示的位图的大小。因此,如果对话框本身的结尾大于正常(因为字体在物理上更大),图片控件似乎会缩小,留下间隙。
你可以尝试设置 SS_REALSIZECONTROL 静态控件上的样式。静态控件(显示图片时)的正常行为是将自身大小调整为位图的大小,但是 SS_REALSIZECONTROL 样式会覆盖该行为,而是将位图的大小调整为控件的大小。然而,其结果可能不是最佳的(例如,宽高比可能是错误的),因此您可能希望自己调查位图。
SS_REALSIZECONTROL