我用VC开发一个程序,在本机上程序界面都是好的,可是一到其它机器上就不对了,界面布局就乱了,请问大家这是为什么?大家快帮帮忙,急!
解决方案 »
- VS2008 编译文件版本号和公司名如何设置
- 基于对话框的程序,如何区分按钮的down 和 up消息??
- 弱智问题阿,大家帮忙阿,谢谢!
- 由DLL内的消息循环想到的问题,居然想破了脑袋。请大家解惑!!200分送上!!up有分!
- 在vc里面有没有Timer控件或者Timer类?
- 已知一个窗口的HWND,怎样可以在上面加上IE,并阅览某个网页
- 请问如何用vc修改注册表中各个主键中的“默认”键?
- CListCtrl显示不正常(分怎么没了。。 )
- 麻烦大家给推荐一种好看的颜色。
- 哪里的电子书比较多?
- 创建一个线程,为什么不执行?
- 为什么在多线程中使用OnPaint就不行,而改为Invalidate就可以呢?
// 屏幕和内存设备描述表
int xScrn, yScrn;
// 屏幕分辨率
//为屏幕创建设备描述表
hScrDC = CreateDC("DISPLAY", NULL, NULL, NULL);
// 获得当前屏幕分辨率
xScrn = GetDeviceCaps(hScrDC, HORZRES);
yScrn = GetDeviceCaps(hScrDC, VERTRES);
DeleteDC(hScrDC);
CString str;
str.Format("X=%d\n Y=%d",xScrn,yScrn);
MessageBox(str,"当前屏幕分辨率",MB_OK);
//设置分辨率
DEVMODE DevMode;
DevMode.dmBitsPerPel=16;
DevMode.dmPelsWidth=1024 ; //水平分辨率
DevMode.dmPelsHeight=768; //垂直分辨率
DevMode.dmDisplayFrequency=85;
DevMode.dmSize=sizeof(DevMode);
DevMode.dmFields=DM_PELSWIDTH|DM_PELSHEIGHT|DM_BITSPERPEL|DM_DISPLAYFREQUENCY;
long result;
result=ChangeDisplaySettingsEx(NULL,&DevMode,NULL,0,NULL);
CString str1;
str1.Format("X=%d\n Y=%d",DevMode.dmPelsWidth,DevMode.dmPelsHeight);
MessageBox(str1,"当前屏幕分辨率",MB_OK);
2)得到当前系统的分辨率设置,保存oldset;
3)设置系统的分辨率到目标设置newSET;
4)程序关闭ON_CLOSE中消息中,恢复OLDSET
http://support.microsoft.com/kb/125681/en-us