STRUCTURE COLORMATCHSETUPW (icm.h)
La structure COLORMATCHSETUP contient des informations que la fonction SetupColorMatchingW utilise pour initialiser la boîte de dialogue ColorManagement . Une fois la boîte de dialogue fermée par l’utilisateur, SetupColorMatching retourne des informations sur la sélection de l’utilisateur dans cette structure.
Syntaxe
typedef struct _tagCOLORMATCHSETUPW {
DWORD dwSize;
DWORD dwVersion;
DWORD dwFlags;
HWND hwndOwner;
PCWSTR pSourceName;
PCWSTR pDisplayName;
PCWSTR pPrinterName;
DWORD dwRenderIntent;
DWORD dwProofingIntent;
PWSTR pMonitorProfile;
DWORD ccMonitorProfile;
PWSTR pPrinterProfile;
DWORD ccPrinterProfile;
PWSTR pTargetProfile;
DWORD ccTargetProfile;
DLGPROC lpfnHook;
LPARAM lParam;
PCMSCALLBACKW lpfnApplyCallback;
LPARAM lParamApplyCallback;
} COLORMATCHSETUPW, *PCOLORMATCHSETUPW, *LPCOLORMATCHSETUPW;
Membres
dwSize
Taille de la structure. Doit être défini sur sizeof ( COLORMATCHSETUP ).
dwVersion
Version de la structure COLORMATCHSETUP . Cette valeur doit être définie sur COLOR_MATCH_VERSION.
dwFlags
Ensemble d’indicateurs de bits utilisés pour initialiser la boîte de dialogue. Si la valeur est 0 lors de l’entrée, tous les contrôles supposent leur état par défaut.
Lorsque la boîte de dialogue retourne, ces indicateurs sont définis pour indiquer l’entrée de l’utilisateur.
Ce membre peut être défini à l’aide d’une combinaison des indicateurs suivants.
Indicateur | Signification |
---|---|
CMS_DISABLEICM | S’il est défini lors de l’entrée, cet indicateur indique que la zone de case activée « Activer la gestion des couleurs » est désactivée, désactivant tous les autres contrôles. Si la valeur est définie à la sortie, cela signifie que l’utilisateur ne souhaite pas que la gestion des couleurs soit effectuée. |
CMS_ENABLEPROOFING | S’il est défini lors de l’entrée, cet indicateur indique que les contrôles de vérification doivent être activés et que la case Vérification case activée est cochée. Si la valeur est définie à la sortie, cela signifie que l’utilisateur souhaite effectuer la gestion des couleurs pour un appareil cible différent de l’imprimante sélectionnée. |
CMS_SETRENDERINTENT | S’il est défini sur l’entrée, cet indicateur indique que le membre dwRenderIntent contient la valeur à utiliser pour initialiser le contrôle Intention de rendu. Sinon, la valeur par défaut du contrôle est Rendu d’image. Cet indicateur est défini lors de la sortie si WCS est activé. |
CMS_SETPROOFINTENT | Ignoré, sauf si CMS_ENABLEPROOFING est également défini. S’il est défini lors de l’entrée et que CMS_ENABLEPROOFING est également défini, cet indicateur indique que le membre dwProofingIntent doit être utilisé pour initialiser le contrôle Intention de rendu cible. Sinon, la valeur par défaut du contrôle est Rendu d’image. Cet indicateur est défini à la sortie si la vérification linguistique est activée. |
CMS_SETMONITORPROFILE | S’il est défini lors de l’entrée, cet indicateur indique que le profil de gestion des couleurs nommé dans le membre pMonitorProfile doit être la sélection initiale dans le contrôle de profil du moniteur. Si le profil spécifié n’est pas associé au moniteur, cet indicateur est ignoré et le profil par défaut du moniteur est utilisé. |
CMS_SETPRINTERPROFILE | S’il est défini lors de l’entrée, cet indicateur indique que le profil de gestion des couleurs nommé dans le membre pPrinterProfile doit être la sélection initiale dans le contrôle de profil d’imprimante. Si le profil spécifié n’est pas associé à l’imprimante, cet indicateur est ignoré et le profil par défaut de l’imprimante est utilisé. |
CMS_SETTARGETPROFILE | S’il est défini lors de l’entrée, cet indicateur indique que le profil de couleur nommé dans le membre pTargetProfile doit être la sélection initiale dans le contrôle de profil cible. Si le profil spécifié n’est pas installé, cet indicateur est ignoré et le profil par défaut de l’imprimante est utilisé. Si l’imprimante n’a pas de profil par défaut, le premier profil par ordre alphabétique s’affiche. |
CMS_USEHOOK | Cet indicateur spécifie que le membre lpfnHook contient l’adresse d’une procédure de hook et que le membre lParam contient une valeur à passer à la procédure de hook lorsque le message WM_INITDIALOG est envoyé. |
CMS_MONITOROVERFLOW | Cet indicateur est défini à la sortie si la gestion des couleurs doit être activée et si la taille de mémoire tampon indiquée dans ccMonitorProfile est insuffisante pour le nom de profil sélectionné. GetLastError retourne ERROR_INSUFFICIENT_BUFFER dans ce cas. |
CMS_PRINTERROVERFLOW | Cet indicateur est défini à la sortie si la gestion des couleurs doit être activée et si la taille de mémoire tampon indiquée dans ccPrinterProfile est insuffisante pour le nom de profil sélectionné. GetLastError retourne ERROR_INSUFFICIENT_BUFFER dans ce cas. |
CMS_TARGETOVERFLOW | Cet indicateur est défini à la sortie si la vérification linguistique doit être activée et si la taille de mémoire tampon indiquée dans ccTargetProfile est insuffisante pour le nom de profil sélectionné. GetLastError retourne ERROR_INSUFFICIENT_BUFFER dans ce cas. |
CMS_USEAPPLYCALLBACK | Si défini lors de l’entrée, cet indicateur indique que la fonction SetupColorMatching doit appeler la fonction PCMSCALLBACKW. L’adresse de la fonction de rappel est contenue dans lpfnApplyCallback. |
CMS_USEDESCRIPTION | S’il est défini lors de l’entrée, cet indicateur indique à la fonction SetupColorMatching de récupérer la description de profil contenue dans les étiquettes de description du profil (voir Spécification de format de profil ICC v3.4). Il les insère dans les zones d’édition Profil du moniteur, Profil d’imprimante et Profil d’appareil émulé de la boîte de dialogue Gestion des couleurs commune. |
hwndOwner
Handle de fenêtre pour le propriétaire de la boîte de dialogue, ou NULL si la boîte de dialogue n’a pas de propriétaire.
pSourceName
Pointeur vers une chaîne spécifiée par l’application qui décrit le profil source de l’élément pour lequel la gestion des couleurs doit être effectuée. Si cette valeur est NULL, le contrôle Source d’image affiche le nom du profil de couleur par défaut De Windows.
pDisplayName
Pointe vers une chaîne nommant le moniteur à utiliser pour la gestion des couleurs. S’il ne s’agit pas du nom d’un moniteur valide, le premier moniteur énuméré est utilisé.
pPrinterName
Pointe vers une chaîne nommant l’imprimante sur laquelle l’image doit être affichée. S’il ne s’agit pas d’un nom d’imprimante valide, l’imprimante par défaut est utilisée et nommée dans la boîte de dialogue.
dwRenderIntent
Type de gestion des couleurs souhaité. Les valeurs autorisées sont :
INTENT_PERCEPTUAL
INTENT_SATURATION
INTENT_RELATIVE_COLORIMETRIC
INTENT_ABSOLUTE_COLORIMETRIC
Pour plus d’informations, consultez Intentions de rendu.
dwProofingIntent
Type de gestion des couleurs souhaité pour l’image avec preuve. Les valeurs autorisées sont :
INTENT_PERCEPTUAL
INTENT_SATURATION
INTENT_RELATIVE_COLORIMETRIC
INTENT_ABSOLUTE_COLORIMETRIC
Pour plus d’informations, consultez Intentions de rendu.
pMonitorProfile
Pointeur vers une mémoire tampon dans laquelle placer le nom du profil d’analyse sélectionné par l’utilisateur. Si l’indicateur CMS_SETMONITORPROFILE est utilisé, cet indicateur peut également être utilisé pour sélectionner un profil autre que le profil par défaut du moniteur lorsque la boîte de dialogue est affichée pour la première fois.
ccMonitorProfile
Taille de la mémoire tampon pointée vers le membre pMonitorProfile , en caractères. Si la mémoire tampon n’est pas assez grande pour contenir le nom sélectionné, le nom est tronqué à cette taille et ERROR_INSUFFICIENT_BUFFER est retourné. Une mémoire tampon de MAX_PATH taille fonctionne toujours.
pPrinterProfile
Pointe vers une mémoire tampon dans laquelle placer le nom du profil d’imprimante sélectionné par l’utilisateur. Si l’indicateur CMS_SETPRINTERPROFILE est utilisé, cet indicateur peut également être utilisé pour sélectionner un profil autre que celui par défaut de l’imprimante lorsque la boîte de dialogue est affichée pour la première fois.
ccPrinterProfile
Taille de la mémoire tampon pointée vers le membre pPrinterProfile , en caractères. Si la mémoire tampon n’est pas assez grande pour contenir le nom sélectionné, le nom est tronqué à cette taille et ERROR_INSUFFICIENT_BUFFER est retourné. Une mémoire tampon de MAX_PATH taille fonctionne toujours.
pTargetProfile
Pointe vers une mémoire tampon dans laquelle placer le nom du profil cible sélectionné par l’utilisateur pour la vérification linguistique. Si l’indicateur CMS_SETTARGETPROFILE est utilisé, cet indicateur peut également être utilisé pour sélectionner un profil autre que l’imprimante par défaut lors de la première affichage de la boîte de dialogue.
ccTargetProfile
Taille de la mémoire tampon pointée vers le membre pTargetProfile , en caractères. Si la mémoire tampon n’est pas assez grande pour contenir le nom sélectionné, le nom est tronqué à cette taille et ERROR_INSUFFICIENT_BUFFER est retourné. Une mémoire tampon de MAX_PATH taille fonctionne toujours.
lpfnHook
Si l’indicateur CMS_USEHOOK est défini, ce membre est l’adresse d’une procédure de boîte de dialogue (voir DialogProc ) qui peut filtrer ou gérer les messages pour la boîte de dialogue. La procédure de hook ne reçoit aucun message émis avant WM_INITDIALOG. Il est appelé sur le message WM_INITDIALOG une fois que la procédure de boîte de dialogue fournie par le système a traité le message. Sur tous les autres messages, la procédure de crochet reçoit le message avant la procédure fournie par le système. Si la procédure de hook retourne TRUE à ces messages, la procédure fournie par le système n’est pas appelée.
La procédure de hook peut appeler la fonction EndDialog .
lParam
Si l’indicateur CMS_USEHOOK est défini, ce membre est passé à la procédure de hook fournie par l’application en tant que paramètre lParam lorsque le message WM_INITDIALOG est traité.
lpfnApplyCallback
Contient un pointeur vers une fonction de rappel appelée lorsque le bouton Appliquer de la boîte de dialogue Gestion des couleurs est sélectionné. Si aucune fonction de rappel n’est fournie, ce membre doit être défini sur NULL. Consultez PCMSCALLBACKW.
lParamApplyCallback
Contient une valeur qui sera transmise à la fonction ApplyCallbackFunction via son paramètre lParam . La signification et le contenu de la valeur sont spécifiés par l’application.
Spécifications
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
En-tête | icm.h |