Funzione GetDeviceCaps (wingdi.h)
La funzione GetDeviceCaps recupera informazioni specifiche del dispositivo per il dispositivo specificato.
Sintassi
int GetDeviceCaps(
[in] HDC hdc,
[in] int index
);
Parametri
[in] hdc
Handle per il controller di dominio.
[in] index
Elemento da restituire. Questo parametro può avere uno dei valori seguenti.
Indice | Significato | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Versione del driver di dispositivo. | ||||||||||||||||||||||||||||||||||
|
Tecnologia del dispositivo. Può essere uno dei valori seguenti.
Se il parametro hdc è un handle per il controller di dominio di un metafile avanzato, la tecnologia del dispositivo è quella del dispositivo a cui si fa riferimento come specificato alla funzione CreateEnhMetaFile . Per determinare se si tratta di un controller di dominio metafile avanzato, usare la funzione GetObjectType . |
||||||||||||||||||||||||||||||||||
|
Larghezza, in millimetri, dello schermo fisico. | ||||||||||||||||||||||||||||||||||
|
Altezza, in millimetri, dello schermo fisico. | ||||||||||||||||||||||||||||||||||
|
Larghezza, in pixel, dello schermo; o per le stampanti, la larghezza, in pixel, dell'area stampabile della pagina. | ||||||||||||||||||||||||||||||||||
|
Altezza, in linee raster, dello schermo; o per le stampanti, l'altezza, in pixel, dell'area stampabile della pagina. | ||||||||||||||||||||||||||||||||||
|
Numero di pixel per pollice logico lungo la larghezza dello schermo. In un sistema con più monitor display, questo valore è lo stesso per tutti i monitor. | ||||||||||||||||||||||||||||||||||
|
Numero di pixel per pollice logico lungo l'altezza dello schermo. In un sistema con più monitor display, questo valore è lo stesso per tutti i monitor. | ||||||||||||||||||||||||||||||||||
|
Numero di bit di colore adiacenti per ogni pixel. | ||||||||||||||||||||||||||||||||||
|
Numero di piani di colore. | ||||||||||||||||||||||||||||||||||
|
Numero di pennelli specifici del dispositivo. | ||||||||||||||||||||||||||||||||||
|
Numero di penne specifiche del dispositivo. | ||||||||||||||||||||||||||||||||||
|
Numero di tipi di carattere specifici del dispositivo. | ||||||||||||||||||||||||||||||||||
|
Numero di voci nella tabella dei colori del dispositivo, se il dispositivo ha una profondità di colore non superiore a 8 bit per pixel. Per i dispositivi con profondità di colore maggiori, viene restituito -1. | ||||||||||||||||||||||||||||||||||
|
Larghezza relativa di un pixel del dispositivo utilizzato per il disegno a linee. | ||||||||||||||||||||||||||||||||||
|
Altezza relativa di un pixel del dispositivo utilizzato per il disegno a linee. | ||||||||||||||||||||||||||||||||||
|
Larghezza diagonale del pixel del dispositivo utilizzato per il disegno a linee. | ||||||||||||||||||||||||||||||||||
|
Riservato. | ||||||||||||||||||||||||||||||||||
|
Flag che indica le funzionalità di ritaglio del dispositivo. Se il dispositivo può ritagliare un rettangolo, è 1. Negli altri casi è 0. | ||||||||||||||||||||||||||||||||||
|
Numero di voci nella tavolozza di sistema. Questo indice è valido solo se il driver di dispositivo imposta il bit RC_PALETTE nell'indice RASTERCAPS ed è disponibile solo se il driver è compatibile con Windows a 16 bit. | ||||||||||||||||||||||||||||||||||
|
Numero di voci riservate nella tavolozza di sistema. Questo indice è valido solo se il driver di dispositivo imposta il bit RC_PALETTE nell'indice RASTERCAPS ed è disponibile solo se il driver è compatibile con Windows a 16 bit. | ||||||||||||||||||||||||||||||||||
|
Risoluzione effettiva del colore del dispositivo, in bit per pixel. Questo indice è valido solo se il driver di dispositivo imposta il bit RC_PALETTE nell'indice RASTERCAPS ed è disponibile solo se il driver è compatibile con Windows a 16 bit. | ||||||||||||||||||||||||||||||||||
|
Per i dispositivi di stampa: larghezza della pagina fisica, in unità dispositivo. Ad esempio, una stampante impostata per la stampa a 600 dpi su carta da 8,5 x11 pollici ha un valore di larghezza fisica pari a 5100 unità dispositivo. Si noti che la pagina fisica è quasi sempre maggiore dell'area stampabile della pagina e mai più piccola. | ||||||||||||||||||||||||||||||||||
|
Per i dispositivi di stampa: altezza della pagina fisica, in unità dispositivo. Ad esempio, una stampante impostata su 600 dpi su carta da 8,5 per 11 pollici ha un valore di altezza fisica pari a 6600 unità dispositivo. Si noti che la pagina fisica è quasi sempre maggiore dell'area stampabile della pagina e mai più piccola. | ||||||||||||||||||||||||||||||||||
|
Per i dispositivi di stampa: distanza tra il bordo sinistro della pagina fisica e il bordo sinistro dell'area stampabile, nelle unità dispositivo. Ad esempio, una stampante impostata su 600 dpi su carta da 8,5 per 11 pollici, che non può stampare sul foglio di carta più a sinistra di 0,25 pollici, ha un offset fisico orizzontale di 150 unità dispositivo. | ||||||||||||||||||||||||||||||||||
|
Per i dispositivi di stampa: distanza tra il bordo superiore della pagina fisica e il bordo superiore dell'area stampabile, in unità dispositivo. Ad esempio, una stampante impostata per la stampa a 600 dpi su carta da 8,5 per 11 pollici, che non può stampare nella parte superiore della carta da 0,5 pollici, ha un offset fisico verticale di 300 unità dispositivo. | ||||||||||||||||||||||||||||||||||
|
Per i dispositivi di visualizzazione: frequenza di aggiornamento verticale corrente del dispositivo, in cicli al secondo (Hz).
Un valore di frequenza di aggiornamento verticale pari a 0 o 1 rappresenta la frequenza di aggiornamento predefinita dell'hardware di visualizzazione. Questa frequenza predefinita viene in genere impostata da commutatori su una scheda di visualizzazione o scheda madre del computer o da un programma di configurazione che non usa funzioni di visualizzazione come ChangeDisplaySettings. |
||||||||||||||||||||||||||||||||||
|
Fattore di ridimensionamento per l'asse x della stampante. | ||||||||||||||||||||||||||||||||||
|
Fattore di ridimensionamento per l'asse y della stampante. | ||||||||||||||||||||||||||||||||||
|
Allineamento del disegno orizzontale preferito, espresso come multiplo di pixel. Per ottenere prestazioni ottimali per il disegno, le finestre devono essere allineate orizzontalmente a un multiplo di questo valore. Un valore pari a zero indica che il dispositivo è accelerato e che è possibile usare qualsiasi allineamento. | ||||||||||||||||||||||||||||||||||
|
Valore che indica le funzionalità di ombreggiatura e fusione del dispositivo. Per ulteriori commenti, vedere la sezione Osservazioni.
|
||||||||||||||||||||||||||||||||||
|
Valore che indica le funzionalità raster del dispositivo, come illustrato nella tabella seguente.
|
||||||||||||||||||||||||||||||||||
|
Valore che indica le funzionalità della curva del dispositivo, come illustrato nella tabella seguente.
|
||||||||||||||||||||||||||||||||||
|
Valore che indica le funzionalità della riga del dispositivo, come illustrato nella tabella seguente:
|
||||||||||||||||||||||||||||||||||
|
Valore che indica le funzionalità poligono del dispositivo, come illustrato nella tabella seguente.
|
||||||||||||||||||||||||||||||||||
|
Valore che indica le funzionalità di testo del dispositivo, come illustrato nella tabella seguente.
|
||||||||||||||||||||||||||||||||||
|
Valore che indica le funzionalità di gestione dei colori del dispositivo.
|
Valore restituito
Il valore restituito specifica il valore dell'elemento desiderato.
Quando nIndex è BITSPIXEL e il dispositivo ha 15bpp o 16bpp, il valore restituito è 16.
Commenti
Quando nIndex è SHADEBLENDCAPS:
- Per una stampante, GetDeviceCaps restituisce qualsiasi report della stampante.
- Per un dispositivo di visualizzazione, tutte le operazioni di fusione sono disponibili; oltre a SB_NONE, gli unici valori restituiti sono SB_CONST_ALPHA e SB_PIXEL_ALPHA, che indicano se queste operazioni sono accelerate.
Indice | Escape della stampante sostituito |
---|---|
PHYSICALWIDTH | GETPHYSPAGESIZE |
PHYSICALHEIGHT | GETPHYSPAGESIZE |
PHYSICALOFFSETX | GETPRINTINGOFFSET |
PHYSICALOFFSETY | GETPHYSICALOFFSET |
SCALINGFACTORX | GETSCALINGFACTOR |
SCALINGFACTORY | GETSCALINGFACTOR |
Esempio
Per un esempio, vedere Preparazione alla stampa.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | wingdi.h (include Windows.h) |
Libreria | Gdi32.lib |
DLL | Gdi32.dll |
Vedi anche
Funzioni del contesto di dispositivo