取得装置内容资讯
一个装置内容通常是指一个实际显示设备,如视讯显示器和印表机。通常,您需要取得有关该设备的资讯,包括显示器的大小(单位为图素或者实际长度单位)和色彩显示能力。您可以通过呼叫GetDeviceCaps(「取得设备功能」)函式来取得这些资讯:
其中,参数iIndex取值为WINGDI.H表头档案中定义的29个识别字之一。例如,iIndex为HORZRES时将使GetDeviceCaps传回设备的宽度(单位为图素);iIndex为VERTRES时将让GetDeviceCaps传回设备的高度(单位为图素)。如果hdc是印表机装置内容的代号,则GetDeviceCaps传回印表机显示区域的高度和宽度,它们也是以图素为单位的。
还可以使用GetDeviceCaps来确定设备处理不同型态图形的能力,这对於视讯显示器并不很重要,但是对於列印设备却是非常重要。例如,大多数绘图机不能画点阵图图像,GetDeviceCaps就可以将这一情况告诉您。
DEVCAPS1程式
程式5-1所示的DEVCAPS1程式显示了以一个视讯显示器的装置内容为参数时,可以从 GetDeviceCaps函式中获得的部分资讯(该程式的另一个扩充版本DEVCAPS2将在第十三章给出,用於取得印表机资讯)。