GetDeviceCaps-Funktion (wingdi.h)
Die GetDeviceCaps-Funktion ruft gerätespezifische Informationen für das angegebene Gerät ab.
Syntax
int GetDeviceCaps(
[in] HDC hdc,
[in] int index
);
Parameter
[in] hdc
Ein Handle für den DC.
[in] index
Das zurückzugebende Element. Dieser Parameter kann einen der folgenden Werte annehmen.
Index | Bedeutung | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Die Gerätetreiberversion. | ||||||||||||||||||||||||||||||||||
|
Gerätetechnologie. Es kann sich um einen der folgenden Werte handeln.
Wenn der hdc-Parameter ein Handle für den DC einer erweiterten Metadatei ist, ist die Gerätetechnologie die des Geräts, auf das verwiesen wird, wie für die CreateEnhMetaFile-Funktion angegeben. Verwenden Sie die GetObjectType-Funktion , um zu bestimmen, ob es sich um einen erweiterten Metadatei-DC handelt. |
||||||||||||||||||||||||||||||||||
|
Breite des physischen Bildschirms in Millimetern. | ||||||||||||||||||||||||||||||||||
|
Höhe des physischen Bildschirms in Millimetern. | ||||||||||||||||||||||||||||||||||
|
Breite des Bildschirms in Pixel; oder bei Druckern die Breite des druckbaren Bereichs der Seite in Pixel. | ||||||||||||||||||||||||||||||||||
|
Höhe des Bildschirms in Rasterlinien; oder bei Druckern die Höhe des druckbaren Bereichs der Seite in Pixel. | ||||||||||||||||||||||||||||||||||
|
Die Anzahl der Pixel pro logischem Zoll entlang der Bildschirmbreite. In einem System mit mehreren Anzeigemonitoren ist dieser Wert für alle Monitore gleich. | ||||||||||||||||||||||||||||||||||
|
Anzahl der Pixel pro logischem Zoll entlang der Bildschirmhöhe. In einem System mit mehreren Anzeigemonitoren ist dieser Wert für alle Monitore gleich. | ||||||||||||||||||||||||||||||||||
|
Anzahl der benachbarten Farbbits für jedes Pixel. | ||||||||||||||||||||||||||||||||||
|
Anzahl der Farbebenen. | ||||||||||||||||||||||||||||||||||
|
Anzahl gerätespezifischer Pinsel. | ||||||||||||||||||||||||||||||||||
|
Anzahl gerätespezifischer Stifte. | ||||||||||||||||||||||||||||||||||
|
Anzahl gerätespezifischer Schriftarten. | ||||||||||||||||||||||||||||||||||
|
Anzahl der Einträge in der Farbtabelle des Geräts, wenn das Gerät eine Farbtiefe von nicht mehr als 8 Bit pro Pixel aufweist. Bei Geräten mit größeren Farbtiefen wird -1 zurückgegeben. | ||||||||||||||||||||||||||||||||||
|
Relative Breite eines Gerätepixels, das für das Zeichnen von Linien verwendet wird. | ||||||||||||||||||||||||||||||||||
|
Relative Höhe eines Gerätepixels, das zum Zeichnen von Linien verwendet wird. | ||||||||||||||||||||||||||||||||||
|
Diagonale Breite des Gerätepixels, das zum Zeichnen von Linien verwendet wird. | ||||||||||||||||||||||||||||||||||
|
Reserviert. | ||||||||||||||||||||||||||||||||||
|
Flag, das die Abschneidefunktionen des Geräts angibt. Wenn das Gerät ein Rechteck ausschneiden kann, ist es 1. Andernfalls ist der Wert 0. | ||||||||||||||||||||||||||||||||||
|
Anzahl der Einträge in der Systempalette. Dieser Index ist nur gültig, wenn der Gerätetreiber das RC_PALETTE Bit im RASTERCAPS-Index festlegt und nur verfügbar ist, wenn der Treiber mit 16-Bit-Windows kompatibel ist. | ||||||||||||||||||||||||||||||||||
|
Anzahl der reservierten Einträge in der Systempalette. Dieser Index ist nur gültig, wenn der Gerätetreiber das RC_PALETTE Bit im RASTERCAPS-Index festlegt und nur verfügbar ist, wenn der Treiber mit 16-Bit-Windows kompatibel ist. | ||||||||||||||||||||||||||||||||||
|
Tatsächliche Farbauflösung des Geräts in Bits pro Pixel. Dieser Index ist nur gültig, wenn der Gerätetreiber das RC_PALETTE Bit im RASTERCAPS-Index festlegt und nur verfügbar ist, wenn der Treiber mit 16-Bit-Windows kompatibel ist. | ||||||||||||||||||||||||||||||||||
|
Für Druckgeräte: die Breite der physischen Seite in Geräteeinheiten. Ein Drucker, der mit 600 dpi auf 8,5 x11 Zoll Papier drucken soll, weist beispielsweise einen Physischen Breitenwert von 5100 Geräteeinheiten auf. Beachten Sie, dass die physische Seite fast immer größer als der druckbare Bereich der Seite und nie kleiner ist. | ||||||||||||||||||||||||||||||||||
|
Für Druckgeräte: Die Höhe der physischen Seite in Geräteeinheiten. Beispielsweise weist ein Drucker, der mit 600 dpi auf 8,5 x 11 Zoll Papier drucken soll, einen physischen Höhenwert von 6600 Geräteeinheiten auf. Beachten Sie, dass die physische Seite fast immer größer als der druckbare Bereich der Seite und nie kleiner ist. | ||||||||||||||||||||||||||||||||||
|
Für Druckgeräte: Der Abstand vom linken Rand der physischen Seite zum linken Rand des druckbaren Bereichs in Geräteeinheiten. Ein Drucker, der beispielsweise mit 600 dpi auf 8,5 x 11 Zoll Papier drucken soll, das nicht auf dem linken 0,25 Zoll Papier drucken kann, verfügt über einen horizontalen physischen Offset von 150 Geräteeinheiten. | ||||||||||||||||||||||||||||||||||
|
Für Druckgeräte: Der Abstand vom oberen Rand der physischen Seite zum oberen Rand des druckbaren Bereichs in Geräteeinheiten. Beispielsweise verfügt ein Drucker, der mit 600 dpi auf 8,5 x 11 Zoll Papier drucken soll, das nicht auf das oberste 0,5-Zoll-Papier drucken kann, einen vertikalen physischen Offset von 300 Geräteeinheiten. | ||||||||||||||||||||||||||||||||||
|
Für Anzeigegeräte: die aktuelle vertikale Aktualisierungsrate des Geräts in Zyklen pro Sekunde (Hz).
Der Wert der vertikalen Aktualisierungsrate von 0 oder 1 stellt die Standardaktualisierungsrate der Anzeigehardware dar. Diese Standardrate wird in der Regel durch Schalter auf einer Anzeige Karte oder einer Computerplatine oder durch ein Konfigurationsprogramm festgelegt, das keine Anzeigefunktionen wie ChangeDisplaySettings verwendet. |
||||||||||||||||||||||||||||||||||
|
Skalierungsfaktor für die x-Achse des Druckers. | ||||||||||||||||||||||||||||||||||
|
Skalierungsfaktor für die y-Achse des Druckers. | ||||||||||||||||||||||||||||||||||
|
Bevorzugte horizontale Zeichnungsausrichtung, ausgedrückt als Vielfaches von Pixeln. Um eine optimale Zeichnungsleistung zu erzielen, sollten Fenster horizontal auf ein Vielfaches dieses Werts ausgerichtet werden. Der Wert 0 gibt an, dass das Gerät beschleunigt wird und eine beliebige Ausrichtung verwendet werden kann. | ||||||||||||||||||||||||||||||||||
|
Wert, der die Schattierungs- und Mischfunktionen des Geräts angibt. Weitere Kommentare finden Sie unter Hinweise.
|
||||||||||||||||||||||||||||||||||
|
Wert, der die Rasterfunktionen des Geräts angibt, wie in der folgenden Tabelle gezeigt.
|
||||||||||||||||||||||||||||||||||
|
Wert, der die Kurvenfunktionen des Geräts angibt, wie in der folgenden Tabelle gezeigt.
|
||||||||||||||||||||||||||||||||||
|
Wert, der die Zeilenfunktionen des Geräts angibt, wie in der folgenden Tabelle gezeigt:
|
||||||||||||||||||||||||||||||||||
|
Wert, der die Polygonfunktionen des Geräts angibt, wie in der folgenden Tabelle gezeigt.
|
||||||||||||||||||||||||||||||||||
|
Wert, der die Textfunktionen des Geräts angibt, wie in der folgenden Tabelle gezeigt.
|
||||||||||||||||||||||||||||||||||
|
Wert, der die Farbverwaltungsfunktionen des Geräts angibt.
|
Rückgabewert
Der Rückgabewert gibt den Wert des gewünschten Elements an.
Wenn nIndex BITSPIXEL ist und das Gerät über 15bpp oder 16bpp verfügt, ist der Rückgabewert 16.
Hinweise
Wenn nIndex SHADEBLENDCAPS ist:
- Für einen Drucker gibt GetDeviceCaps alles zurück, was der Drucker meldet.
- Für ein Anzeigegerät sind alle Füllvorgänge verfügbar. neben SB_NONE sind die einzigen Rückgabewerte SB_CONST_ALPHA und SB_PIXEL_ALPHA, die angeben, ob diese Vorgänge beschleunigt werden.
Index | Drucker escape ersetzt |
---|---|
PHYSICALWIDTH | GETPHYSPAGESIZE |
PHYSICALHEIGHT | GETPHYSPAGESIZE |
PHYSICALOFFSETX | GETPRINTINGOFFSET |
PHYSICALOFFSETY | GETPHYSICALOFFSET |
SCALINGFACTORX | GETSCALINGFACTOR |
SCALINGFACTORY | GETSCALINGFACTOR |
Beispiele
Ein Beispiel finden Sie unter Vorbereiten des Druckens.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | wingdi.h (einschließlich Windows.h) |
Bibliothek | Gdi32.lib |
DLL | Gdi32.dll |