函数功能:该函数检索指定设备的设备指定信息。
例如一个在8.5*11打印纸上设置为的打印机,不能在超出上边的地方打处,且有一个设备单位的物理位移; VREFRESH:Windows NT:对于显示设备。设备的当前垂直刷新率以每秒中的循环次数为单位0或1刷新率代表显示硬件的缺省刷新率,
此缺省刷新率通常通过设置显卡或主板的跳线来改变,或通过一个不使用Win32显示函数比如ChangeDisplay Setting的一个配置程序来设置; DESKTOPHORZRES:Windows NT:可视桌面的以像素为单位的宽度。如果设备支持一个可视桌面或双重显示则此值可能大于VERTRES; SCALINGFACTORX:打印机x轴的比例系数;SCALINGFACTORY:打印机y轴的比例系数。 BLTALIGNMENT:在Windows NT中作为像素倍数的水平绘图调整,对于最好的绘图操作,窗口绘图应该是水平调整到此值的倍数。0显示设备为加速的,且可用任何调整。 SHADEBLENDCAPS:在Windows 98、Windows NT 5.0和以后版本中此值显示设备的阴影和混合特性。 SB_CONST_ALPHA:处理BLENDFUNCTION结构中的Source constantAlpha元素,并通过AlphaBlend数中的blendFunction参数来指定; SB_GRAD_RECT:进行Gradientfill矩形填充的能力。SB_GRAD_TRI;进行Gradientfill三角形填充的能力; SB_NONE:设备不支持这些特性中的任何一个。SB_PIXEL_ALPHA:处理AlphaBlond中每一个像素Alphx; SB_PREMULT_ALPHA:在Alphablend中对alpha进行预乘; RASTERCAPS:设备所支持的光栅性能,可以是下列值的某种组合; RC_BANDING:需要联合支持。RC_BITBLT:支持传送位图。 RC_BITMAP64:支持大于64K的位图。RC_DI_BITMAP:支持SetDIBits和GetDIBits函数。 RC_DIBTODEV:支持SetDIBits To Device函数;RC_FLOODFILL:支持连续填充 RC_GDI20_OUTPUT:支持16位Windows 2.0特征;RC_PALETTE:指定一个基于调色板的设备。 RC_SCALING:支持缩放;RC_STRETCHBLT:支持StretchBlt函数。 RC_STRETCHDIB:stretchDIBits函数。 CURVECAPS:显示设备所支持的曲线性能,可以是下列值的某种组合。 CC_NONE:不支持绘制曲线;CC_CHORD:支持绘制弦;CC_CIRCLES:支持绘制圆。 CC_ELLIPSES:支持绘制椭圆;CC_INTERIORS:支持内部填充;CC_PIE:支持绘制扇形图。 CC_ROUNDRECT:支持绘制圆角矩形;CC_STYLED:支持绘制带风格的边界。 CC_WIDE:支持绘制宽的边界;CC_WIDESTYLED:支持绘制宽的、带风格的边界。 LINECAPS设备所支持的画线性能,可以是下列值的某种组合: LC_NONE:不支持绘制线段;LC_INTERIORS:支持内部填充;LC_MARKER:支持绘制标记符。 LC_POLYLINE:支持折线;LC_POLYMARKER:支持多种标记符;LC_STYLED:带风格的线段。 LC_WIDE:支持画宽线;LC_WIDESTYLED:支持宽的带风格的线段。 POLYGONALCAPS设有所支持的多边形性能。可以是下列值的某种组合。 PC_NONE:不支持绘制多边形;PC_INTERIORS:支持内部填充;PC_POLYGON:支持绘制间隔式填充多边形。 PC_RECTANGLE:支持绘制矩形;PC_SCANLINE:支持绘制扫描线;PC_STYLED:支持绘制带风格的边界。 PC_WIDE:支持绘制宽边界;PC_WIDESTYLED:支持绘制宽的带风格的边界。 PC_WINDPOLYGON:支持绘制折线式填充多边形。 TEXTCAPS设备所支持的文字性能,可以是下列值的某种组合: TC_OP_CHARACTER:支持字符输出精度;TC_OP_STROKE:支持笔画输出精度。 TC_CP_STROKE:支持笔画剪切精度;TC_CR_90:支持字符作90度旋转; TC_CR_ANY:支持字符作任意角度旋转;TC_SF_X_YINDEP:支持x和y方向的独立缩放。 TC_SA_DOUBLE:支持把字符放大一倍;TC_SA_INTEGER:支持整数倍缩放。 TC_SA_CONTIN:支持以任何倍数的严格缩放;TC_EA_DOUBLE:支持字符加重。 TC_IA_ABLE:支持斜字体;TC_UA_ABLE:支持下划线;TC_SO_ABLE:支持删除线。 TC_RA_ABLE:支持光栅字体;TC_VA_ABLE:支持矢量字体;TC_RESERVED:保留、必须为零。
函数原型:int GetDeviceCaps(HDC hdc, int nlndex);
1、hdc:设备上下文环境的句柄。
例如一个在8.5*11打印纸上设置为的打印机,不能在超出上边的地方打处,且有一个设备单位的物理位移; VREFRESH:Windows NT:对于显示设备。设备的当前垂直刷新率以每秒中的循环次数为单位0或1刷新率代表显示硬件的缺省刷新率,
此缺省刷新率通常通过设置显卡或主板的跳线来改变,或通过一个不使用Win32显示函数比如ChangeDisplay Setting的一个配置程序来设置; DESKTOPHORZRES:Windows NT:可视桌面的以像素为单位的宽度。如果设备支持一个可视桌面或双重显示则此值可能大于VERTRES; SCALINGFACTORX:打印机x轴的比例系数;SCALINGFACTORY:打印机y轴的比例系数。 BLTALIGNMENT:在Windows NT中作为像素倍数的水平绘图调整,对于最好的绘图操作,窗口绘图应该是水平调整到此值的倍数。0显示设备为加速的,且可用任何调整。 SHADEBLENDCAPS:在Windows 98、Windows NT 5.0和以后版本中此值显示设备的阴影和混合特性。 SB_CONST_ALPHA:处理BLENDFUNCTION结构中的Source constantAlpha元素,并通过AlphaBlend数中的blendFunction参数来指定; SB_GRAD_RECT:进行Gradientfill矩形填充的能力。SB_GRAD_TRI;进行Gradientfill三角形填充的能力; SB_NONE:设备不支持这些特性中的任何一个。SB_PIXEL_ALPHA:处理AlphaBlond中每一个像素Alphx; SB_PREMULT_ALPHA:在Alphablend中对alpha进行预乘; RASTERCAPS:设备所支持的光栅性能,可以是下列值的某种组合; RC_BANDING:需要联合支持。RC_BITBLT:支持传送位图。 RC_BITMAP64:支持大于64K的位图。RC_DI_BITMAP:支持SetDIBits和GetDIBits函数。 RC_DIBTODEV:支持SetDIBits To Device函数;RC_FLOODFILL:支持连续填充 RC_GDI20_OUTPUT:支持16位Windows 2.0特征;RC_PALETTE:指定一个基于调色板的设备。 RC_SCALING:支持缩放;RC_STRETCHBLT:支持StretchBlt函数。 RC_STRETCHDIB:stretchDIBits函数。 CURVECAPS:显示设备所支持的曲线性能,可以是下列值的某种组合。 CC_NONE:不支持绘制曲线;CC_CHORD:支持绘制弦;CC_CIRCLES:支持绘制圆。 CC_ELLIPSES:支持绘制椭圆;CC_INTERIORS:支持内部填充;CC_PIE:支持绘制扇形图。 CC_ROUNDRECT:支持绘制圆角矩形;CC_STYLED:支持绘制带风格的边界。 CC_WIDE:支持绘制宽的边界;CC_WIDESTYLED:支持绘制宽的、带风格的边界。 LINECAPS设备所支持的画线性能,可以是下列值的某种组合: LC_NONE:不支持绘制线段;LC_INTERIORS:支持内部填充;LC_MARKER:支持绘制标记符。 LC_POLYLINE:支持折线;LC_POLYMARKER:支持多种标记符;LC_STYLED:带风格的线段。 LC_WIDE:支持画宽线;LC_WIDESTYLED:支持宽的带风格的线段。 POLYGONALCAPS设有所支持的多边形性能。可以是下列值的某种组合。 PC_NONE:不支持绘制多边形;PC_INTERIORS:支持内部填充;PC_POLYGON:支持绘制间隔式填充多边形。 PC_RECTANGLE:支持绘制矩形;PC_SCANLINE:支持绘制扫描线;PC_STYLED:支持绘制带风格的边界。 PC_WIDE:支持绘制宽边界;PC_WIDESTYLED:支持绘制宽的带风格的边界。 PC_WINDPOLYGON:支持绘制折线式填充多边形。 TEXTCAPS设备所支持的文字性能,可以是下列值的某种组合: TC_OP_CHARACTER:支持字符输出精度;TC_OP_STROKE:支持笔画输出精度。 TC_CP_STROKE:支持笔画剪切精度;TC_CR_90:支持字符作90度旋转; TC_CR_ANY:支持字符作任意角度旋转;TC_SF_X_YINDEP:支持x和y方向的独立缩放。 TC_SA_DOUBLE:支持把字符放大一倍;TC_SA_INTEGER:支持整数倍缩放。 TC_SA_CONTIN:支持以任何倍数的严格缩放;TC_EA_DOUBLE:支持字符加重。 TC_IA_ABLE:支持斜字体;TC_UA_ABLE:支持下划线;TC_SO_ABLE:支持删除线。 TC_RA_ABLE:支持光栅字体;TC_VA_ABLE:支持矢量字体;TC_RESERVED:保留、必须为零。
TC_SCROLLBLT:不支持用位快传递来滚动,注意这可能事与愿违。
GetDeviceCaps(HORZSIZE)