Partager via


EnumICMProfilesA, fonction (wingdi.h)

La fonction EnumICMProfiles énumère les différents profils de couleur de sortie pris en charge par le système pour un contexte d’appareil donné.

Syntaxe

int EnumICMProfilesA(
  HDC          hdc,
  ICMENUMPROCA proc,
  LPARAM       param
);

Paramètres

hdc

Spécifie le contexte de l’appareil.

proc

Spécifie la procédure instance adresse d’une fonction de rappel définie par l’application. (Voir EnumICMProfilesProcCallback.)

param

Données fournies par l’application qui sont passées à la fonction de rappel, ainsi que les informations de profil de couleur.

Valeur retournée

Cette fonction retourne zéro si l’application a interrompu l’énumération. La valeur de retour est -1 s’il n’existe aucun profil de couleur à énumérer. Sinon, la valeur de retour est la dernière valeur retournée par la fonction de rappel.

Remarques

La fonction EnumICMProfiles retourne une liste de profils associés à un contexte d’appareil (DC) et dont les paramètres correspondent à ceux du contrôleur de domaine. Il est possible qu’un contexte d’appareil contienne des profils d’appareil qui ne sont pas associés à des périphériques matériels particuliers, ou des profils d’appareil qui ne correspondent pas aux paramètres du contrôleur de domaine. Le profil sRGB en est un exemple. La fonction SetICMProfile est utilisée pour associer ces types de profils à un contrôleur de domaine. La fonction GetICMProfile peut être utilisée pour récupérer un profil qui n’est pas énuméré par la fonction EnumICMProfiles .

Windows 95/98/Me:EnumICMProfilesW est pris en charge par Microsoft Layer pour Unicode. Pour l’utiliser, vous devez ajouter certains fichiers à votre application, comme indiqué dans Microsoft Layer pour Unicode sur les systèmes Windows 95/98/Me.

Notes

L’en-tête wingdi.h définit EnumICMProfiles en tant qu’alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. La combinaison de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Configuration requise

   
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
Bibliothèque Gdi32.lib
DLL Gdi32.dll

Voir aussi