您的位置:首页 > 编程语言 > C语言/C++

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函数的参数类似,有很多种取值,这里就不一一列举了,常用的有二个:
HORZSIZE
Width, in millimeters, of the physical screen.
VERTSIZE
Height, in millimeters, of the physical screen.
/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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: