指定されたデバイスに関するデバイス固有情報を取得します。
int GetDeviceCaps(
HDC hDC, // デバイスコンテキストのハンドル
int nIndex // 項目の種類
);
GDI32.DLL
デバイスコンテキストのハンドルを指定します。
取得する情報の種類を指定します。以下の値のいずれかを指定します。
| 値 | 意味 | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 (DRIVERVERSION) | デバイスドライバのバージョン | ||||||||||||||||||||||||||||||||||||
| 2 (TECHNOLOGY) | デバイステクノロジー。以下の値のいずれかが返ります。
|
||||||||||||||||||||||||||||||||||||
| 4 (HORZSIZE) 6 (VERTSIZE) |
物理画面の幅・高さ(ミリメートル単位) | ||||||||||||||||||||||||||||||||||||
| 8 (HORZRES) 10 (VERTRES) |
画面の幅・高さ(ピクセル単位) | ||||||||||||||||||||||||||||||||||||
| 12 (BITSPIXEL) | ピクセルあたりのカラービットの数 (プレーンごと) 。ただし、 15bpp の場合には 16 が返ります。 | ||||||||||||||||||||||||||||||||||||
| 14 (PLANES) | カラープレーンの数 | ||||||||||||||||||||||||||||||||||||
| 16 (NUMBRUSHES) | デバイス固有のブラシの数 | ||||||||||||||||||||||||||||||||||||
| 18 (NUMPENS) | デバイス固有のペンの数 | ||||||||||||||||||||||||||||||||||||
| 20 (NUMMARKERS) | デバイス固有のマーカーの数 | ||||||||||||||||||||||||||||||||||||
| 22 (NUMFONTS) | デバイス固有のフォントの数 | ||||||||||||||||||||||||||||||||||||
| 24 (NUMCOLORS) | デバイスのカラーテーブルのエントリ数 (ピクセルあたり 8 ビットを超える場合は -1 ) | ||||||||||||||||||||||||||||||||||||
| 26 (PDEVICESIZE) | 予約されています。 | ||||||||||||||||||||||||||||||||||||
| 28 (CURVECAPS) | デバイスの曲線描画能力。戻り値として次の値の組み合わせの値が返ります。
|
||||||||||||||||||||||||||||||||||||
| 30 (LINECAPS) | デバイスの直線描画能力。戻り値として次の値の組み合わせの値が返ります。
|
||||||||||||||||||||||||||||||||||||
| 32 (POLYGONALCAPS) | デバイスの多角形描画能力。戻り値として次の値の組み合わせの値が返ります。
|
||||||||||||||||||||||||||||||||||||
| 34 (TEXTCAPS) | デバイスのテキスト表示能力。戻り値として次の値の組み合わせの値が返ります。
|
||||||||||||||||||||||||||||||||||||
| 36 (CLIPCAPS) | デバイスのクリッピング能力。戻り値として、長方形のクリップをサポートする場合は 1 が、それ以外の場合は 0 が返ります。 | ||||||||||||||||||||||||||||||||||||
| 38 (RASTERCAPS) | デバイスのラスタ能力。戻り値として次の値の組み合わせの値が返ります。
|
||||||||||||||||||||||||||||||||||||
| 40 (ASPECTX) 42 (ASPECTY) |
線の描画に使うデバイスピクセルの相対幅・高さ | ||||||||||||||||||||||||||||||||||||
| 44 (ASPECTXY) | 線の描画に使うデバイスピクセルの対角線の長さ | ||||||||||||||||||||||||||||||||||||
| 45 (SHADEBLENDCAPS) | Windows 98/2000 以降: デバイスのシェードとブレンドの能力を示す値 | ||||||||||||||||||||||||||||||||||||
| 88 (LOGPIXELSX) 90 (LOGPIXELSY) |
論理インチ当たりの画面の水平方向・垂直方向のピクセル数 | ||||||||||||||||||||||||||||||||||||
| 104 (SIZEPALETTE) | システムパレット内のエントリ数 | ||||||||||||||||||||||||||||||||||||
| 106 (NUMRESERVED) | システムパレット内の予約エントリ数 | ||||||||||||||||||||||||||||||||||||
| 108 (COLORRES) | デバイスの実際のカラー解像度を表す、ピクセル当たりのビット数 | ||||||||||||||||||||||||||||||||||||
| 110 (PHYSICALWIDTH) 111 (PHYSICALHEIGHT) |
物理的なページ全体の幅・高さ(デバイス単位)(印刷デバイス用) | ||||||||||||||||||||||||||||||||||||
| 112 (PHYSICALOFFSETX) 113 (PHYSICALOFFSETY) |
物理的なページの左辺・上辺から印刷可能領域の左辺・上辺までの距離(デバイス単位)(印刷デバイス用) | ||||||||||||||||||||||||||||||||||||
| 114 (SCALINGFACTORX) 115 (SCALINGFACTORY) |
x 軸・ y 軸のスケーリングファクター | ||||||||||||||||||||||||||||||||||||
| 116 (VREFRESH) | Windows NT/2000/XP のみ: 現在のディスプレイ出力の垂直周波数 (Hz)。 0 または 1 はディスプレイのデフォルト周波数を示します。 | ||||||||||||||||||||||||||||||||||||
| 117 (DESKTOPVERTRES) 118 (DESKTOPHORZRES) |
Windows NT/2000/XP のみ: 仮想デスクトップの高さ・幅(ピクセル単位) | ||||||||||||||||||||||||||||||||||||
| 119 (BLTALIGNMENT) | Windows NT/2000/XP のみ: デバイスに適した水平方向のアラインメント。適したアラインメントが特にないときは 0 。 |
取得された情報が返ります。
Windows 95 以降 / Windows NT 3.1 以降