Partager via


Fonction EnumICMProfilesW (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 EnumICMProfilesW(
  HDC          hdc,
  ICMENUMPROCW 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 transmises à 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 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 la couche Microsoft pour Unicode. Pour cela, vous devez ajouter certains fichiers à votre application, comme indiqué dans Microsoft Layer pour Unicode sur Windows 95/98/Me Systems.

Notes

L’en-tête wingdi.h définit EnumICMProfiles comme un 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. Le mélange 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

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

Voir aussi