vc mfc开发了一个程序后, 发线一个大问题软件窗体 在不同的的电脑下宽度不同,,我锁定了宽度 ,但是还不行 ,怪了。。
我开始以为是电脑分辨率的问题,后来发现 同样是宽屏的电脑,软件运行后还是有的 宽 有的窄。。貌似和windows 的模式有关吗?高手来说说为什么 怎么解决呀。急~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我开始以为是电脑分辨率的问题,后来发现 同样是宽屏的电脑,软件运行后还是有的 宽 有的窄。。貌似和windows 的模式有关吗?高手来说说为什么 怎么解决呀。急~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
桌面-》属性-》最后一个的高级。 两个电脑的dpi不一样。
int cx = GetSystemMetric(SM_CXSCREEN);
int cy = GetSystemMetrics(SM_CYSCREEN);
然后根据比例设置你窗体的大小这样就可以了。
楼主的意思是, 用SetWindowPos之类指定了 窗体的宽度,但是在不同电脑还是显示有问题对吗?那应该就是 电脑屏幕分辨率的问题了,按9楼的方法获取对应显示器的大小后,再按你所想用来设置窗体大小。
不同分辨率的屏幕,同样的软件放上去当然会被拉长 或 缩短。