我在普通显示器上编号了人机界面,界面上有很多控件。
当换到另外一台液晶机器上运行时,发现界面上的控件位置都变了,整个界面乱成一团。什么原因。两台机器的显示分辨率都是1024*768

解决方案 »

  1.   

    GetSystemMetrics(SM_CXSCREEN);     
    GetSystemMetrics(SM_CYSCREEN); 获取分辨率是否正确。读取控件的位置,确认位置变化的原因。
      

  2.   

    对话框使用了字体单位,默认使用系统字体,不同操作系统不一样。自己设置一下,或者用MoveWindow调整控件位置。
      

  3.   

    重画控件,在窗体的OnSize内处理控件位置,图片尽量针对控件进行设置,尽量不用背景图。使用图片时,尽量切分使用,不要1张图搞定所有的界面。如果使用背景图片,尽量不使用与界面同宽同高且不能修改的背景图片,尽量通过OnSize时对Bitmap图片进行象素处理来自动缩放。
      

  4.   


    启动THEME,开启XP样式,没有作用。
    选用相同的字库,相同的字体,依然没有作用。我黔驴技穷了
      

  5.   

    我碰到过类似问题,我是因为在不同机上,Windows字体大小不一样造成的
    一台是正常尺寸(96DPI) ,另一台的字体比较大(108DPI)
    设置的地方是 桌面右键的“显示属性”->设置->高级->常规->[显示:DPI 设置]
    还有个设置字体大小的地方可能也有关系:
    “显示属性”->外观->  里面有按钮字体大小的设置,在“高级”里面还有更多选项
      

  6.   

    大字体?用MoveWindow重新改变一下位置