如何取得当前的分辨率
如何取得当前的分辨率 问题点数:20、回复次数:5Top
1 楼sans(长风半日)回复于 2001-11-29 20:14:10 得分 7
使用GetSystemMetrics( SM_CXSCREEN )得到X方向的分辨率。
使用GetSystemMetrics( SM_CYSCREEN )得到Y方向大分辨率。
Top
2 楼ysdesigned(清泉)回复于 2001-11-29 20:14:34 得分 7
HDC hScrDC;
int xScrn, yScrn;
//为屏幕创建设备描述表
hScrDC = CreateDC("DISPLAY", NULL, NULL, NULL);
// 获得屏幕分辨率
xScrn = GetDeviceCaps(hScrDC, HORZRES);
yScrn = GetDeviceCaps(hScrDC, VERTRES);
Top
3 楼joke100(咱们去SLEEP吧...)回复于 2001-11-29 20:16:14 得分 6
先取屏幕dc,然后取该dc的若干值即可。
HDC hDC = GetDC(NULL); ASSERT(hDC);
int nHorz = GetDeviceCaps(hDC, HORZRES); // 取屏幕横向的像素点数
int nVert = GetDeviceCaps(hDC, VERTRES); // 取屏幕纵向的像素点数
GetDeviceCaps可能取很多种信息,可以参见MSDN
Top
4 楼zf925(天下哪来那么多高手)回复于 2001-11-29 20:27:15 得分 0
谢谢各位哥们,每人10分Top
5 楼zf925(天下哪来那么多高手)回复于 2001-11-29 20:32:37 得分 0
奇怪,我得怎样给啊?Top




