VC++获取屏幕大小第二篇 物理大小GetDeviceCaps 上
2016-02-22 22:35
295 查看
上一篇《VC++获取屏幕大小第一篇像素大小GetSystemMetrics》中介绍了使用GetSystemMetrics函数来获取屏幕的像素大小,本篇将介绍使用GetDeviceCaps函数来获取屏幕的物理大小。下面来看看GetDeviceCaps函数的用法:
函数功能:用于得到被定义的系统数据或者系统配置信息
函数原型:获取一些设备数据
// By MoreWindows( http://blog.csdn.net/MoreWindows )
int GetDeviceCaps(
HDChdc, //
handle to DC
int nIndex // index of capability
);
参数说明:
第一个参数表示设备环境的HDC句柄。
第二个参数与GetSystemMetrics函数的参数类似,有很多种取值,这里就不一一列举了,常用的有二个:
/article/1392162.html
由GetDeviceCaps函数的介绍可知获取屏幕的物理大小非常简单,下面给出完整的源代码:
[cpp] view
plain copy
// 获取屏幕大小 物理大小 <a href="/article/1392162.html">/article/1392162.html</a>
#include <stdio.h>
#include <windows.h>
int main()
{
printf(" 获取屏幕大小 物理大小\n");
printf(" -- By MoreWindows( http://blog.csdn.net/MoreWindows ) --\n\n");
int nScreenWidth, nScreenHeight;
HDC hdcScreen = GetDC(NULL); //获取屏幕的HDC
nScreenWidth = GetDeviceCaps(hdcScreen, HORZSIZE);
nScreenHeight = GetDeviceCaps(hdcScreen, VERTSIZE);
printf("屏幕大小(毫米) 宽:%d 高:%d\n", nScreenWidth, nScreenHeight);
return 0;
}
程序运行结果如下所示:
后面一篇《VC++获取屏幕大小第三篇物理大小GetDeviceCaps下》将介绍获取屏幕的物理大小后计算屏幕对角线长度,再换算成英寸。这样可以方便大家查看自己电脑屏幕是多少英寸的,很多笔记本用户会有意外喔^_^。欢迎继续浏览。地址:/article/1392161.html
函数功能:用于得到被定义的系统数据或者系统配置信息
函数原型:获取一些设备数据
// By MoreWindows( http://blog.csdn.net/MoreWindows )
int GetDeviceCaps(
HDChdc, //
handle to DC
int nIndex // index of capability
);
参数说明:
第一个参数表示设备环境的HDC句柄。
第二个参数与GetSystemMetrics函数的参数类似,有很多种取值,这里就不一一列举了,常用的有二个:
HORZSIZE | Width, in millimeters, of the physical screen. |
VERTSIZE | Height, in millimeters, of the physical screen. |
由GetDeviceCaps函数的介绍可知获取屏幕的物理大小非常简单,下面给出完整的源代码:
[cpp] view
plain copy
// 获取屏幕大小 物理大小 <a href="/article/1392162.html">/article/1392162.html</a>
#include <stdio.h>
#include <windows.h>
int main()
{
printf(" 获取屏幕大小 物理大小\n");
printf(" -- By MoreWindows( http://blog.csdn.net/MoreWindows ) --\n\n");
int nScreenWidth, nScreenHeight;
HDC hdcScreen = GetDC(NULL); //获取屏幕的HDC
nScreenWidth = GetDeviceCaps(hdcScreen, HORZSIZE);
nScreenHeight = GetDeviceCaps(hdcScreen, VERTSIZE);
printf("屏幕大小(毫米) 宽:%d 高:%d\n", nScreenWidth, nScreenHeight);
return 0;
}
程序运行结果如下所示:
后面一篇《VC++获取屏幕大小第三篇物理大小GetDeviceCaps下》将介绍获取屏幕的物理大小后计算屏幕对角线长度,再换算成英寸。这样可以方便大家查看自己电脑屏幕是多少英寸的,很多笔记本用户会有意外喔^_^。欢迎继续浏览。地址:/article/1392161.html
相关文章推荐
- VC++获取屏幕大小第一篇 像素大小 GetSystemMetrics
- VC++ webbrowser函数使用范例
- HNOI 2013 bzoj 3143 游走
- c++拾遗-----循环和关系表达式
- HNOI 2013 bzoj 3141 旅行
- HNOI 2013 bzoj 3140 消毒
- C++的头文件<iomanip>
- C++ 将float数据归一化到[0,1]
- C语言编程基础知识
- C++面向对象编程<七>:堆栈、类模板、函数模板及其他补充
- Java c++通过des加解密
- OpenJudge百炼习题解答(C++)--题3858:和数
- 程序员面试题精选100题(15)-含有指针成员的类的拷贝[C/C++/C#]
- OpenJudge百炼习题解答(C++)--题4072:判断多个点是否在同一直线
- OpenJudge百炼习题解答(C++)--题4074:积水量
- OpenJudge百炼习题解答(C++)--题4045:与3和5无关的数
- 程序员面试题精选100题(08)-求1+2+...+n[C/C++/C#]
- OpenJudge百炼习题解答(C++)--题4040:买书问题
- Eclipse c/c++编译链接失败解决方法
- OpenJudge百炼习题解答(C++)--题4022:买房子