vc mfc开发了一个程序后, 发线一个大问题软件窗体  在不同的的电脑下宽度不同,,我锁定了宽度 ,但是还不行 ,怪了。。
我开始以为是电脑分辨率的问题,后来发现 同样是宽屏的电脑,软件运行后还是有的 宽 有的窄。。貌似和windows 的模式有关吗?高手来说说为什么 怎么解决呀。急~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

解决方案 »

  1.   

    电脑的dpi设置不一样。
    桌面-》属性-》最后一个的高级。  两个电脑的dpi不一样。
      

  2.   

    字体不一样也会有不同的宽度,所以最好获取系统屏幕宽度,GetSystemMetrics,然后按屏幕比例设置你的窗口大小
      

  3.   

    分辩率问题吧www.xizi123.cn
      

  4.   

    应该是显卡问题,可能在开发的电脑上窗体看起来美观,但运行到别的电脑上就不行了。建议先用
    int cx = GetSystemMetric(SM_CXSCREEN);
    int cy = GetSystemMetrics(SM_CYSCREEN);
    然后根据比例设置你窗体的大小这样就可以了。
      

  5.   


    楼主的意思是, 用SetWindowPos之类指定了 窗体的宽度,但是在不同电脑还是显示有问题对吗?
    那应该就是 电脑屏幕分辨率的问题了,按9楼的方法获取对应显示器的大小后,再按你所想用来设置窗体大小。

    不同分辨率的屏幕,同样的软件放上去当然会被拉长 或 缩短。