如何获得当前系统的分辨率呀!
我要使我的程序可以在1024*768 和800*600两个分辨率下工作。谢谢!如果不改变程序是否可以自动调节程序的分辨率那? 问题点数:80、回复次数:8Top
1 楼bobob(静思)回复于 2005-02-24 20:34:33 得分 10
HDC hDC = ::GetDC(NULL);
int width = GetDeviceCaps(hDC,HORZRES);
int height= GetDeviceCaps(hDC,VERTRES);Top
2 楼EnochShen(小疯子:真的好菜—知耻而后勇!)回复于 2005-02-24 20:59:13 得分 10
int nWidth = GetSystemMetrics(SM_CXSCREEN);
int nHeight= GetSystemMetrics(SM_CYSCREEN);
Top
3 楼ncl1978(恩崔力)回复于 2005-02-24 21:19:15 得分 0
我的程序是一个对话框工程如何根据分辨率自动调解对话框大小那?谢谢!Top
4 楼EnochShen(小疯子:真的好菜—知耻而后勇!)回复于 2005-02-24 21:25:52 得分 20
CRect rcWindow;
SystemParametersInfo(SPI_GETWORKAREA,0,&rcWindow,SPIF_UPDATEINIFILE|SPIF_SENDCHANGE);
//得到工作区的大小,就是分辨率-任务栏
MoveWindow(&rcWindow);
Top
5 楼carbon107(<软件开发思想.h>)回复于 2005-02-24 21:46:35 得分 10
GetSystemMetrics(SM_CXSCREEN);
GetSystemMetrics(SM_CYSCREEN);
Top
6 楼janezhou(zhou)回复于 2005-02-25 17:19:13 得分 10
upTop
7 楼fanqing(火影忍者+28%(准备学习进程/线程))回复于 2005-02-25 17:23:11 得分 10
学习Top
8 楼godhand2(上帝之手)回复于 2005-02-25 17:50:01 得分 10
我也学习学习Top




