本来在我的系统里摆放的很整齐的控件,在其他系统上运行时位置就全乱了,比如说英文操作系统
我试过在InitDialog()里用MOVEWINDOW和SetWindowPos来控制控件的位置,但是一样的坐标,在不同的系统里还是偏移的挺大的,这要怎么办啊?有什么解决方法么?QQ好象也有这种问题,也是在英文操作系统里,看到过,几个按钮的位置明显不对

解决方案 »

  1.   

    分辨率,的问题,转化为英寸做坐标就应该没问题了
      

  2.   

    应该不是分辨率的问题吧?默认用的象素为单位
      

  3.   

    系统所用的字体不同造成的。。
      

  4.   

    那是因为,中文操作系统与英文操作系统在开发中,为了保证其在不同的分辩率下其显示都正常,在开发时使用了不同的坐标转换函数,如果你用在不同语言的操作系统中,首先你要判断操作系统的语言,然后重绘程序,如果是英文就用英寸与像素与换,如果中文,你就只要将像素与分辩率对应好就行了,