界面大小和字体也有关,两者用的字体不一样,同样的DLU转成像素就可能不一样了。

解决方案 »

  1.   

    你分别在中英文系统下执行下面的代码(DLU转像素),估计得到的rc宽高是不一样的。CRect rc(0, 0, 100, 100);
    MapDialogRect(&rc);
      

  2.   


    这就怪了,VC的窗口设计中,对话框、控件尺寸单位都是DLU。在你的两种环境中,如果这些控件的DLU尺寸不变,又像你说的DLU转像素关系不变,理论上图片和控件大小应该是匹配的。没英文环境,没法试。
      

  3.   

    大虾··你看我写的测试程序没问题吧?
    CRect rc(0,0,100,100);
    MapDialogRect(&rc);
    CString str;
    str.Format("%d",rc.right);
    AfxMessageBox(str);
    str.Format("%d",rc.bottom);
    AfxMessageBox(str);
      

  4.   

    就是不同的桌面主题;
    比如说,一个是经典Windows风格,一个是仿Win7风格...
      

  5.   

    vs2010 项目属性里面有一个是关于DPI的设置