最近自己用MFC写的程序在别人电脑上显示时,界面及控件的位置出现了问题,总体效果是各个特征变大,导致界面不能正常显示。开始一直以为是屏幕分辨率的问题,可是调整分辨率以后,问题没有解决,查了些资料后,问题解决了。解决方案如下:控制面板-所有控制面板项-显示:设置为“较小(S)-100%(默认)”。如图所示
并且类似的问题的可能原因如下(论坛上看到的):
1.Form.AutoScaleMode设置为none(C#);2.定义控件时应该尽量使用相对(例如Dock、Anchor)方式,而不是什么“定死方式”。