デルファイのGetDeviceCaps関数

GetDeviceCapsを機能:この機能は、指定された単位の指定情報を取得します。関数のプロトタイプ:int型のGetDeviceCaps(HDC hdcに、int型 nlndex); パラメータ:  1、HDC:デバイスコンテキストへのハンドル。  2は、nIndex:パラメータaは、以下の値を取り、指定されたアイテムを返します。(C ++)  DRIVERVERSION:デバイスドライバのバージョン。  TECHNOLOGY:次のいずれかの値とすることができる技術的な装置、:  DT_PLOTTER:ベクタープロッタ; DT_RASDISPLAY:ラスタ表示;   DT_RASPRINTER:ラスタプリンタ; DT_RASCAMERA:カメラ格子;   DT_CHARSTREAM:文字列; DT_METAFILE:メタファイル;   DT_DISPFILE:表示ファイル。  HDCパラメータがメタファイルデバイスコンテキストを指定する場合、技術的な機器はCreateEnhMetaFile関数である参照デバイスの数の、GetObjectType関数を使用することは、拡張メタファイルデバイスコンテキストであるかどうかを決定することができます。  HORZSIZE:物理画面(ミリメートル)の幅; VERTSIZE:物理画面の高さ(mm); HORZRES:画面の幅(ピクセル単位);   VERTRES:画面(ラスタライン)の高さ; LOGPIXELSX:画素の論理インチ数あたりの画面の幅に沿って同じ値を表示するマルチディスプレイシステムにおいて、  LOGPIXELSY:画面高さ方向の論理インチ当たりのピクセルの数、マルチディスプレイシステム、同じ値の表示。
  














  

  BITSPIXEL:色ビット連結画素; PLANES:色ビットプレーン; NUMBRUSHES:ブラシで指定したデバイス番号;
  NUMPENS:指定されたアイテムデバイス; NUMFONTS:フォントの数を指定する手段と、
  NUMCOLORS:番号入口デバイスカラーテーブル、カラーデバイスならこれ以上8以下のピクセル深いです。デバイス上の色深度に-1を返す。
  ASPectX:画像ラインのピクセルに対する装置の幅; ASPECTY:ピクセルのラインを描画するための装置の相対的な高さ;
  ASPECTXY:対角線画素ライン描画装置の幅; PDEVLCESIZE:予約;
  CLIDCAPSは:フラグ表示装置は、剪断特性をサポートします。デバイスは、長方形として切断することができる場合、それはそうでなければ0、1であり;
  SIZEPALETTE:インデックス値は、システムパレット内のエントリの数であり、デバイスドライバにのみRASTERCAPS RC PALETFEビットインデックスが有効で設けられています。
そして、インデックス値は、16ビットWindowsのドライバでのみ使用されます。
  NUMRESERVEDを:システムパレットのエントリ数は、デバイスドライバがRC PALETFE RASTERLAPビットインデックスを提供されている場合にのみ保持し、指標値が存在し
、有効と唯一のインデックス値16ビットWindowsドライブとすることができる。
  COLORRES:デバイスの色の実際の位置の実際の画像は、専用デバイスドライバ提供RCPALETFE RASTERLAPビットインデックスは、インデックス値とインデックスが有効である
のみ16のインデックス値ビットWindowsドライバ; PHYSICALWIDTH:印刷装置、デバイス部の幅などの物理ページの。例えば、物理的なプリンタ装置は、8.5 * 600dpiの単一シート11に設定されている物理ページが常にページの印刷可能領域よりも大きく、そして決して未満であることに注意して、5100のビット幅値。
  

  PHYSICALHEIGHT:デバイスユニットの幅などの物理的なページ。一例では、シート11が8.5 * 600dpiのプリンタデバイスに設定されている、物理ユニットの高さ6600である。PHYSICALOFFSETX:印刷装置に、紙に、例えば、印刷されたページの物理ページの左から右への距離は、8.5×11に設定されています600dpiのプリンタは、0.25のまま、物理バックアップユニット150の水平変位を超えて印刷することができない。PHYSICALOFFSETY、印刷装置のため。上記の物理ページから、上方からページを印刷します。例えば、印刷用紙は、プリンタの11 * 8.5に設定されている、いない上側を越えた場所でヒット、及び物理的変位装置ユニットがあり、  VREFRESH:のWindows NT:表示装置。1または0デフォルトのハードウェアリフレッシュ速度表す示す第2のリフレッシュレート当たりのサイクル数の素子電流垂直リフレッシュレートこのデフォルトのリフレッシュレートは、通常によってジャンパグラフィックカードまたはマザーボード、または設定によって変更されます設定するには、このような構成のプログラムを設定するWin32関数ChangeDisplayを使用して表示する。  DESKTOPHORZRES:Windows NTを:視覚的なデスクトップの幅をピクセル単位で。デバイスがサポートしている場合、デュアルデスクトップまたは視覚的表示は、この値VERTRESより大きくてもよい。  SCALINGFACTORX:プリンタx軸スケールファクタ; SCALINGFACTORY:プリンタy軸のスケールファクタ。  BLTALIGNMENT:Windows NTでの描画の複数のピクセルの水平方向の調整など、最高の操作のための描画は、これを描画ウィンドウには、水平調整値の倍数でなければなりません。0表示装置の加速、および任意の調整を使用します。
  

  







  SHADEBLENDCAPSは:のWindows 98は、Windows NT 5.0と、この値の後のバージョンは、影や装置の混合特性を示しています。
  SB_CONST_ALPHA:ソースconstantAlpha処理要素BLENDFUNCTION構造、及びAlphaBlendでblendFunctionによって指定されたパラメータの数;
  SB_GRAD_RECT:Gradientfill容量充填矩形。SB_GRAD_TRI;能力Gradientfill黒三角;
  SB_NONE:これらの機能のための任意のサポートなしの装置。SB_PIXEL_ALPHA:Alphx AlphaBlond各ピクセルを処理するステップと
  SB_PREMULT_ALPHA:Alphablendにあらかじめ乗算アルファ;
  RASTERCAPS:デバイスは、格子の特性をサポートする、次の値のいくつかの組み合わせであってもよい。
  RC_BANDING:関節サポートニーズ。RC_BITBLT:ビットマップの送信をサポートしています。
  RC_BITMAP64:図64K以上のビットをサポートしています。RC_DI_BITMAP:サポートSetDIBitsとGetDIBits機能。
  RC_DIBTODEV:デバイスサポート機能にSetDIBits; 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_MARKER:LC_INTERIORS、線の描画をサポートしていません:LC_NONEサポート描画タグ。
  LC_POLYLINE:サポートポリライン; LC_POLYMARKER:様々なタグをサポートしています。LC_STYLED:ラインスタイルのベルト。
  LC_WIDE:ワイド線画をサポートしています。LC_WIDESTYLEDは:ワイドバンドセグメントのスタイルをサポートしています。
  POLYGONALCAPSは、ポリゴン性能をサポートしています。それは次の値のいくつかの組み合わせであってもよいです。
  PC_NONE:ポリゴンがサポートされていません描く; PC_INTERIORS:内部の充填をサポートしています。PC_POLYGON:間隔を置いた支援塗りつぶされた多角形の描画を。
  PC_RECTANGLE:サポート矩形が描かれる。PC_SCANLINE:走査線の描画をサポートしています。PC_STYLEDを:サポート境界線スタイルをプロット。
  広い境界線を描くのサポート; PC_WIDESTYLED:PC_WIDEは広いボーダーと絵画のスタイルをサポートしています。
  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:これが裏目に出る可能性があることに注意、高速配信をスクロールするビットの使用をサポートしていません。
  上記次のいくつかのパラメータのC#の特定の値に設けられたいくつかのパラメータ、C ++である
  すべてのタイプがintまたはに対してINT32として宣言さ
  DRIVERVERSION = 0
  TECHNOLOGY = 2
  = HORZSIZE。4
  VERTSIZE = 6
  HORZRESの= 8
  VERTRES = 10
  BITSPIXEL = 12である
  平面に= 14
  NUMBRUSHES = 16
  NUMPENS = 18
  NUMMARKERS = 20
  NUMFONTS = 22
  NUMCOLORS = 24
  PDEVICESIZE = 26
  CURVECAPS = 28
  LINECAPS = 30
  POLYGONALCAPS = 32
  TEXTCAPS = 34
  CLIPCAPS = 36
  RASTERCAPS = 38
  ASPECTX = 40
  ASPECTY = 42
  ASPECTXY = 44
  SHADEBLENDCAPS = 45
  LOGPIXELSX = 88
  LOGPIXELSY = 90
  SIZEPALETTE = 104
  NUMRESERVED = 106
  COLORRES = 108
  PHYSICALWIDTH = 110
  PHYSICALHEIGHT = 111
  PHYSICALOFFSETX = 112
  PHYSICALOFFSETY = 113
  SCALINGFACTORX = 114
  SCALINGFACTORY = 115
  VREFRESH = 116
  = 117 DESKTOPVERTRES
  DESKTOPHORZRES = 1~18
  BLTALIGNMENT = 119
  戻り値:希望する項目の指定された値の値を返します。
  注:プリンタを交換する6つの指標を以下のGetDeviceCapsをは姿を消しました。
  PHYSICALWIDTH GETPHYSPAGESIZE; PHYSICALHEIGHT GETPHYSPAGESIZE
  PHYSICALOFFSETX GETPRINTINGOFFSET;
  PHYSICALOFFSETY GETPHYSICALOFFSET;
  SCALINGFACTORX GETSCALINGFACTOR;
  SCALINGFACTORY GETSCALINGFACTOR;
  のWindows CE:WindowsはnIndexパラメータをサポートしていませんCEは、次の値をとります。
  VREFRESH; DESKTOPHORZRES; DESKTOPVERTRES; BLTALIGNMENTは、
  Windows CEの1.0 nIndexパラメータをサポートしていませんが、次の値をとります。
  PHYSICALWIDTHを。 PHYSICALHEIGHT; PHYSICALOFFSETX; PHYSICALOFFSETY
  クイック:WindowsのNT:3.1以降、Windowsの場合:95以降、Windows CEの:1.0以上、ヘッダファイル:WINGDI.H;図書館:gdi32.lib。
  補足:
  GetDeviceCapsを(HORZSIZE) 
  ディスプレイのHORZSIZEミリメートル幅 
  VERTSIZEミリメートル表示の高さ 
  0〜65535の表示幅HORZRES画素
  VERTRES画素表示の高さ0〜65535
  LOGPIXELSXピクセル/論理インチ(水平) 
  LOGPIXELSYピクセル/ロジックインチ(縦)

 

おすすめ

転載: www.cnblogs.com/guorongtao/p/11622296.html