Die Community zu .NET und Classic VB.
Menü

GetDeviceCaps

 von 

Deklaration  

Declare Function GetDeviceCaps Lib "gdi32" ( _
                 ByVal hDC As Long, _
                 ByVal nIndex As Long) As Long
Weitere Informationen zur Verwendung dieser Funktion finden sie u.U. auch im Artikel GetDeviceCaps des API-Wikis.

GetDeviceCaps ermittelt gerätespezifische Informationen über ein bestimmtes Gerät, etwa ob ein Drucker Grafiken anzeigen kann, die Auflösung des Bildschirms etc.

Parameter
hDCDas Handle des Gerätekontextes [DC]
nIndexDie Information die zurückgegeben werden soll. Dieser Parameter kann die in der untenstehenden Tabelle aufgelisteten Werte annehmen.

Tabelle 1


Gültige nIndex Werte
DRIVERVERSIONDie Version des Gerätetreibers
TECHNOLOGYGerätetechnologie. Wenn der Parameter hdc den DC einer erweitertenMetadatei bescgreibt, ist die Gerätetechnologie diejenige des entsprechenden Gerätes, die der Funktion CreateEnhMetaFile übergeben wird. Mit GetObjectType wird festgestellt, ob es sich um den DC einer erweiterten Metadatei handelt. Werte siehe Rückgabewerte
HORSIZEBreite des physikalischen Bildschirms, angegeben in Millimetern.
VERSIZEHöhe des physikalischen Bildschirms, angegeben in Millimetern.
HORZRESBreite des Bildscchirms, angegeben in Pixeln.
VERTRESHöhe des Bildschorms, angegeben in Rasterzeilen.
LOGPIXELSXAnzahl der Pixel pro logischen Inch über die Bildschirmbreite.
LOGPIXELSYAnzahl der Pixel pro logischen Inch über die Bildschirmhöhe.
BITSPIXELAnzahl der nebeneinanderliegenden Farbbits für jedes Pixel.
PLANESAnzahl der Farbebenen.
NUMBRUSHESAnzahl der gerätespezifischen Pinsel.
NUMPENSAnzahl der gerätespezifischen Stifte.
NUMFONTSAnzahl der gerätespezifischen Schriften.
NUMCOLORSAnzahl der Einträge in der Farbtabelle des Gerätes.
ASPECTXRelative Höhe eines Gerätepixels, mit der eine Linie gezeichnet wird.
ASPECTYDiagonale Breite, mit der eine Linie gezeichnet wird.
PDEVICESIZEReserviert.
CLIPCAPSFlag, das die Clipping-Möglichkeiten des Gerätes angibt. Es gelten folgende Rückgabewerte .
SIZEPALETTEAnzahl der Einträge in der Systempalette; dieser Wert ist nur gültig, wenn der Gerätetreiber im RASTERCAPS-Index das Bit RC_PALETTE gesetzt hat.
NUMRESERVEDAnzahl der reservierten Einträge in der Systempalette; dieser Wert ist nur gültig, wenn der Gerätetreiber im RASTERCAPS-Index das Bit RC_PALETTE gesetzt hat.
COLORRESAktuelle Farbauflösung des Gerätes, angegeben in Bits pro Pixel; dieser Wert ist nur gültig, wenn der Gerätetreiber im RASTERCAPS-Index das Bit RC_PALETTE gesetzt hat.
RASTERCAPSDie Rastermöglichkeiten des Gerätes. Es gelten folgende Rückgabewerte .
CURVECAPSDie Kurven-Möglichkeiten des Geräts. Es gelten folgende Rückgabewerte .
LINECAPSDie vom Gerät unterstützten Linien. Es gelten folgende Rückgabewerte .
POLYGONALCAPSDie Polygonalunterstützung des Gerätes. Der Rückgabewert kann eine Kombination dieser Flags darstellen.
TEXTCAPSDie Textunterstützung des Gerätes. Der Rückgabewert kann eine Kombination dieser Flags darstellen.
PHYSICALWIDTHBreite der physikalischen Seite, angegeben in Pixeln.
PHYSICALHEIGHTHöhe der physikalischen Seite, angegeben in Pixeln.
PHYSICALOFFSETXOffset in x-Richtung von der oberen linken Ecke der physikalischen Seite, an der das Zeichen oder Drucken beginnt, dargestellt in Pixeln.
PHYSICALOFFSETYOffset in y-Richtung von der oberen linken Ecke der physikalischen Seite, an der das Zeichen oder Drucken beginnt, dargestellt in Pixeln.
SCALINGFACTORXScalierungsfaktor für die x-Achse eines Druckers.
SCALINGFACTORYScalierungsfaktor für die y-Achse eines Druckers.

Tabelle 2


Rückgabewerte [für nIndex = TECHNOLOGY]
DT_PLOTTERVektorplotter
DT_RASDISPLAYRasteranzeige
DT_RASPRINTERRasterdrucker
DT_CAMERARasterkamera
DT_CHARSTREAMZeichenstrom
DT_METAFILEMetadatei
DT_DISPFILEAnzeigegerät

Tabelle 3


Rückgabewerte [für nIndex = CLIPCAPS]
CP_NONEDas Gerät kann kein Clipping für Ausgaben durchführen.
CP_RECTANGLEDas Gerät kann Clipping für ein Rechteck vornehmen.
CP_REGION32Das Gerät kann Clipping für einen Bereich vorhehmen.

Tabelle 4


Rückgabewerte [für nIndex = RASTERCAPS]
RC_BANDINGBandig Unterstützung ist erforderlich.
RC_BITBLTBitmaps können übertragen werden.
RC_BITMAP64Bitmaps größer 64k werden unterstützt.
RC_DI_BITMAPDie Funktion SetDIBits und GetDIBits werden unterstützt.
RC_DIBTODEVDie Funktion SetDIBitsToDEvice wird unterstützt.
RC_DEVBITSGeräteabhängige Bitmaps werden unterstützt.
RC_FLOODFILLBereichsfüllungen werden unterstützt.
RC_NEWDIBGeräteunabhängige Bitmapformate [andere als 1, 4, 8 oder 24-Bit pro Pixel] werden unterstützt.
RC_OP_DX_OUTPUTDer Hintergrund kann undurchsichtig gemacht werden, während Zeichen ausgegeben werden. Das Dx-Array der Funktion ExtTextOut wird unterstützt.
RC_PALETTESpezifiziert ein palettenbasiertes Gerät.
RC_SAVEBITMAPEine einzelne Bitmap der Anzeige kann gespeichert oder aus dem Speicher auf der Anzeige wiederhergestellt werden.
RC_SCALINGSkalierung wird unterstützt.
RC_STRETCHBLTDie Funktion StretchBlt wird unterstützt.
RC_STRETCHBIDDie Funktion StretchDIBits wird unterstützt.

Tabelle 5


Rückgabewerte [für nIndex = CURVECAPS]
CC_NONEDas Gerät untersützt keine Kurven.
CC_CIRCLESDas Gerät kann Kreise zeichnen.
CC_PIEDas Gerät kann Torten-Grafiken zeichnen.
CC_CHRODDas Gerät kann zusammenhängende Bögen zeichnen.
CC_ELLIPSESDas Gerät kann Ellipsen zeichnen.
CC_WIDEDas Gerät kann breite Rahmen zeichnen.
CC_STYLEDDas Gerät kann Rahmen mit bestimmten Stilen zeichnen.
CC_WIDESTYLEDDas Gerät kann breite Rahmen mit bestimmten Stilen zeichnen.
CC_INTERIORSDas Gerät kann Innenflächen zeichnen.
CC_ROUNDRECTDas Gerät kann abgerundete Rechtecke zeichnen.

Tabelle 6


Rückgabewerte [für nIndex = LINECAPS]
LC_NONEDas Gerät unterstützt keine Linien.
LC_POLYLINEDas Gerät kann eine Polylinie zeichnen.
LC_MARKERDas Gerät kann Punktmarkierungen zeichnen.
LC_POLYMARKERDas Gerät kann mehrfache Punktmarkierungen zeichnen.
LC_WIDEDas Gerät kann breite Linien zeichnen.
LC_STYLEDDas Gerät kann Linien in bestimmten Stilen zeichnen.
LC_WIDESTYLEDDas Gerät kann breite Linien in bestimmten Stilen zeichnen.
LC_INTERIORSDas Gerät kann Innenflächen zeichnen.

Tabelle 7


Rückgabewerte [für nIndex = POLYGONALCAPS]
PC_NONEDas Gerät unterstützt keine Polygone.
PC_POLYGONDas Gerät kann wechselnd gefüllte Polygone zeichnen.
PC_RECTANGLEDas Gerät kann Rechtecke zeichnen.
PC_WINDPOLYGONDas Gerät kann gefüllte Polygone zeichnen.
PC_SCANLINEDas Gerät kann eine einzelne Scan-Linie zeichnen.
PC_WIDEDas Gerät kann breite Rahmen zeichnen.
PC_STYLEDDas Gerät kann Rahmen in bestimmten Stilen zeichnen.
PC_WIDESTYLEDDas Gerät kann breite Rahmen in bestimmten Stilen zeichnen.
PC_INTERIORSDas Gerät kann Innenflächen zeichnen.
PC_TRAPEZOIDDas Gerät kann Trapeze zeichnen.

Tabelle 8


Rückgabewerte [für nIndex = TEXTCAPS]
TC_OP_CHARACTERDas Gerät unterstützt die Zeichen-Ausgabengenauigkeit.
TC_OP_STROKEDas Gerät unterstützt Linien-Ausgabengenauigkeit.
TC_CP_STROKEDas Gerät unterstützt Linien-Clipping-Genauigkeit.
TC_CR_90Das Gerät kann Drehungen von 90 Grad zeichnen.
TC_CR_ANYDas Gerät kann die Zeichen beliebig drehen.
TC_SF_X_YINDEDas Gerät kann die x- und y-Richtung unabhängig skalieren.
TC_SA_DOUBLEDas Gerät kann die Zeichengröße verdoppeln.
TC_SA_INTEGERDas Gerät verwendet ganzzahlige Vielfache für die Zeichenskalierung.
TC_SA_CONTINDas Gerät verwendet beliebige Vielfache für die exakte Zeichenskalierung.
TC_EA_DOUBLEDas Gerät kann doppelt gewichtete Zeichen darstellen.
TC_IA_ABLEDas Gerät kann Kursivschrift darstellen.
TC_UA_ABLEDas Gerät kann unterstreichen.
TC_SO_ABLEDas Gerät kann durchstreichen.
TC_RA_ABLEDas Gerät kann Rasterschriften zeichnen.
TC_VA_ABLEDas Gerät kann Vektorschriften zeichnen.
TC_RESERVEDReserviert, muß gleich Null sein.
TC_SCROLLBLTDas Gerät kann kein Scrolling mit Bit-Block-Übertragung realisieren.

Tabelle 9


Unterstützte Betriebssysteme
Win32s, Windows 95, Windows 98, Windows NT

Verwandte API-Funktionen
CreateIC, CreateDC, GetDC

Zugehörige Tipps

Zugehörige Microsoft Knowledge Base Artikel