CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何取得当前的分辨率

楼主zf925(天下哪来那么多高手)2001-11-29 20:02:46 在 VC/MFC / 基础类 提问

如何取得当前的分辨率 问题点数: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

相关问题

  • 如何取得屏幕当前的分辨率?
  • 如何取得屏幕的分辨率??
  • 如何在DOS下取得当前显示的分辨率???(在线等,今天结贴)
  • 新手:请问如何取得当前用户的分辨率是1024*768,还是800*600??
  • 请问怎么取得机器的当前分辨率?
  • 如何取得客户端的分辨率?
  • 请问如何获得当前机器的分辨率?
  • 请问如何获得当前显示器的分辨率?
  • 如何获得当前系统的分辨率
  • 如何获得当前系统的分辨率呀!

关键词

  • 屏幕
  • 像素
  • dc
  • null
  • 分辨率
  • getdevicecaps
  • hscrdc
  • hdc
  • 取得当前
  • horzres

得分解答快速导航

  • 帖主:zf925
  • sans
  • ysdesigned
  • joke100

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo