一个设备描述表通常是指一个物理显示设备,如视频显示器和打印机。通常,您需要获取有关该设备的信息,其中包括显示器的显示尺寸(单位为像素或者物理度量)和色彩范围。您可以通过调用GetDeviceCaps(“获取设备能力”)函数来获取这些信息:
iValue=GetDeviceCaps(hdc,iIndex);
其中参数iIndex取值为WINGDI.H头文件中定义的29个标识符之一。例如,当iIndex的值为HORZRES时,将导致GetDeviceCaps返回设备的宽度(单位为像素);当iIndex的值为VERTRES时,将导致GetDeviceCaps返回设备的高度(单位为像素)。如果hdc是屏幕设备描述表的句柄,则GetDeviceCaps返回打印机显示区域的高度和宽度,它们也是以像素为单位的。
还可以使用GetDeviceCaps来确定设备处理各种不同类型的图形的能力,这通常对于处理视频显示并不十分重要,但是对于使用打印设备却是非常重要。例如,大多数笔式绘图仪不能画位图图像,而GetDeviceCaps就可以将这一情况告诉您。