Fonction GetDeviceCaps (wingdi.h)
La fonction GetDeviceCaps récupère des informations spécifiques à l’appareil pour l’appareil spécifié.
Syntaxe
int GetDeviceCaps(
[in] HDC hdc,
[in] int index
);
Paramètres
[in] hdc
Handle pour le contrôleur de domaine.
[in] index
Élément à retourner. Ce paramètre peut prendre les valeurs suivantes.
Index | Signification | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Version du pilote de périphérique. | ||||||||||||||||||||||||||||||||||
|
Technologie de l’appareil. Il peut s’agir de l’une des valeurs suivantes.
Si le paramètre hdc est un handle pour le contrôleur de domaine d’un métafichier amélioré, la technologie de l’appareil est celle de l’appareil référencé tel que spécifié à la fonction CreateEnhMetaFile . Pour déterminer s’il s’agit d’un contrôleur de domaine de métafichier amélioré, utilisez la fonction GetObjectType . |
||||||||||||||||||||||||||||||||||
|
Largeur, en millimètres, de l’écran physique. | ||||||||||||||||||||||||||||||||||
|
Hauteur, en millimètres, de l’écran physique. | ||||||||||||||||||||||||||||||||||
|
Largeur, en pixels, de l’écran ; ou pour les imprimantes, la largeur, en pixels, de la zone imprimable de la page. | ||||||||||||||||||||||||||||||||||
|
Hauteur, en lignes raster, de l’écran ; ou pour les imprimantes, la hauteur, en pixels, de la zone imprimable de la page. | ||||||||||||||||||||||||||||||||||
|
Nombre de pixels par pouce logique le long de la largeur de l’écran. Dans un système avec plusieurs moniteurs d’affichage, cette valeur est la même pour tous les moniteurs. | ||||||||||||||||||||||||||||||||||
|
Nombre de pixels par pouce logique le long de la hauteur de l’écran. Dans un système avec plusieurs moniteurs d’affichage, cette valeur est la même pour tous les moniteurs. | ||||||||||||||||||||||||||||||||||
|
Nombre de bits de couleur adjacents pour chaque pixel. | ||||||||||||||||||||||||||||||||||
|
Nombre de plans de couleurs. | ||||||||||||||||||||||||||||||||||
|
Nombre de pinceaux spécifiques à l’appareil. | ||||||||||||||||||||||||||||||||||
|
Nombre de stylets spécifiques à l’appareil. | ||||||||||||||||||||||||||||||||||
|
Nombre de polices spécifiques à l’appareil. | ||||||||||||||||||||||||||||||||||
|
Nombre d’entrées dans la table de couleurs de l’appareil, si la profondeur de couleur de l’appareil n’est pas supérieure à 8 bits par pixel. Pour les appareils avec des profondeurs de couleurs supérieures, -1 est retourné. | ||||||||||||||||||||||||||||||||||
|
Largeur relative d’un pixel d’appareil utilisé pour le dessin de traits. | ||||||||||||||||||||||||||||||||||
|
Hauteur relative d’un pixel d’appareil utilisé pour le dessin de trait. | ||||||||||||||||||||||||||||||||||
|
Largeur diagonale du pixel de l’appareil utilisé pour le dessin de traits. | ||||||||||||||||||||||||||||||||||
|
Réservé. | ||||||||||||||||||||||||||||||||||
|
Indicateur qui indique les fonctionnalités de découpage de l’appareil. Si l’appareil peut se découper dans un rectangle, il s’agit de 1. Sinon, la valeur est 0. | ||||||||||||||||||||||||||||||||||
|
Nombre d’entrées dans la palette système. Cet index est valide uniquement si le pilote de périphérique définit le bit RC_PALETTE dans l’index RASTERCAPS et est disponible uniquement si le pilote est compatible avec Windows 16 bits. | ||||||||||||||||||||||||||||||||||
|
Nombre d’entrées réservées dans la palette système. Cet index est valide uniquement si le pilote de périphérique définit le bit RC_PALETTE dans l’index RASTERCAPS et est disponible uniquement si le pilote est compatible avec Windows 16 bits. | ||||||||||||||||||||||||||||||||||
|
Résolution de couleur réelle de l’appareil, en bits par pixel. Cet index est valide uniquement si le pilote de périphérique définit le bit RC_PALETTE dans l’index RASTERCAPS et est disponible uniquement si le pilote est compatible avec Windows 16 bits. | ||||||||||||||||||||||||||||||||||
|
Pour les périphériques d’impression : largeur de la page physique, en unités d’appareil. Par exemple, une imprimante configurée pour imprimer à 600 ppp sur du papier de 8,5 x 11 pouces a une valeur de largeur physique de 5100 unités d’appareil. Notez que la page physique est presque toujours supérieure à la zone imprimable de la page, et jamais plus petite. | ||||||||||||||||||||||||||||||||||
|
Pour les périphériques d’impression : hauteur de la page physique, en unités d’appareil. Par exemple, une imprimante configurée pour imprimer à 600 ppp sur du papier de 8,5 par 11 pouces a une valeur de hauteur physique de 6600 unités d’appareil. Notez que la page physique est presque toujours supérieure à la zone imprimable de la page, et jamais plus petite. | ||||||||||||||||||||||||||||||||||
|
Pour les périphériques d’impression : distance entre le bord gauche de la page physique et le bord gauche de la zone imprimable, en unités d’appareil. Par exemple, une imprimante configurée pour imprimer à 600 ppp sur du papier de 8,5 par 11 pouces, qui ne peut pas imprimer sur le papier de 0,25 pouce le plus à gauche, a un décalage physique horizontal de 150 unités d’appareil. | ||||||||||||||||||||||||||||||||||
|
Pour les périphériques d’impression : distance entre le bord supérieur de la page physique et le bord supérieur de la zone imprimable, en unités d’appareil. Par exemple, une imprimante configurée pour imprimer à 600 ppp sur du papier de 8,5 par 11 pouces, qui ne peut pas imprimer sur les 0,5 pouces de papier les plus hauts, a un décalage physique vertical de 300 unités d’appareil. | ||||||||||||||||||||||||||||||||||
|
Pour les appareils d’affichage : fréquence de rafraîchissement verticale actuelle de l’appareil, en cycles par seconde (Hz).
Une valeur de fréquence d’actualisation verticale de 0 ou 1 représente la fréquence d’actualisation par défaut du matériel d’affichage. Ce taux par défaut est généralement défini par des commutateurs sur un écran carte ou une carte mère d’ordinateur, ou par un programme de configuration qui n’utilise pas de fonctions d’affichage telles que ChangeDisplaySettings. |
||||||||||||||||||||||||||||||||||
|
Facteur de mise à l’échelle pour l’axe X de l’imprimante. | ||||||||||||||||||||||||||||||||||
|
Facteur de mise à l’échelle pour l’axe y de l’imprimante. | ||||||||||||||||||||||||||||||||||
|
Alignement de dessin horizontal préféré, exprimé sous la forme d’un multiple de pixels. Pour de meilleures performances de dessin, les fenêtres doivent être alignées horizontalement sur un multiple de cette valeur. La valeur zéro indique que l’appareil est accéléré et que tout alignement peut être utilisé. | ||||||||||||||||||||||||||||||||||
|
Valeur qui indique les fonctionnalités d’ombrage et de fusion de l’appareil. Pour plus d’informations, voir Remarques.
|
||||||||||||||||||||||||||||||||||
|
Valeur qui indique les fonctionnalités raster de l’appareil, comme indiqué dans le tableau suivant.
|
||||||||||||||||||||||||||||||||||
|
Valeur qui indique les fonctionnalités de courbe de l’appareil, comme indiqué dans le tableau suivant.
|
||||||||||||||||||||||||||||||||||
|
Valeur qui indique les fonctionnalités de ligne de l’appareil, comme indiqué dans le tableau suivant :
|
||||||||||||||||||||||||||||||||||
|
Valeur qui indique les fonctionnalités de polygone de l’appareil, comme indiqué dans le tableau suivant.
|
||||||||||||||||||||||||||||||||||
|
Valeur qui indique les fonctionnalités de texte de l’appareil, comme indiqué dans le tableau suivant.
|
||||||||||||||||||||||||||||||||||
|
Valeur qui indique les fonctionnalités de gestion des couleurs de l’appareil.
|
Valeur retournée
La valeur de retour spécifie la valeur de l’élément souhaité.
Lorsque nIndex est BITSPIXEL et que l’appareil a 15bpp ou 16bpp, la valeur de retour est 16.
Remarques
Lorsque nIndex a la valeur SHADEBLENDCAPS :
- Pour une imprimante, GetDeviceCaps retourne tout ce que l’imprimante signale.
- Pour un périphérique d’affichage, toutes les opérations de fusion sont disponibles ; outre SB_NONE, les seules valeurs de retour sont SB_CONST_ALPHA et SB_PIXEL_ALPHA, qui indiquent si ces opérations sont accélérées.
Index | Sortie d’échappement de l’imprimante remplacée |
---|---|
PHYSICALWIDTH | GETPHYSPAGESIZE |
PHYSICALHEIGHT | GETPHYSPAGESIZE |
PHYSICALOFFSETX | GETPRINTINGOFFSET |
PHYSICALOFFSETY | GETPHYSICALOFFSET |
SCALINGFACTORX | GETSCALINGFACTOR |
SCALINGFACTORY | GETSCALINGFACTOR |
Exemples
Pour obtenir un exemple, consultez Préparation à l’impression.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | wingdi.h (inclure Windows.h) |
Bibliothèque | Gdi32.lib |
DLL | Gdi32.dll |
Voir aussi
Fonctions de contexte de l’appareil