COLORMATCHSETUPW-Struktur (icm.h)
Die COLORMATCHSETUP-Struktur enthält Informationen, die die SetupColorMatchingW-Funktion zum Initialisieren des Dialogfelds ColorManagement verwendet. Nachdem der Benutzer das Dialogfeld geschlossen hat, gibt SetupColorMatching Informationen zur Auswahl des Benutzers in dieser Struktur zurück.
Syntax
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;
Members
dwSize
Größe der -Struktur. Sollte auf sizeof ( COLORMATCHSETUP ) festgelegt werden.
dwVersion
Version der COLORMATCHSETUP-Struktur . Dies sollte auf COLOR_MATCH_VERSION festgelegt werden.
dwFlags
Eine Reihe von Bitflags, die zum Initialisieren des Dialogfelds verwendet werden. Wenn sie bei der Eingabe auf 0 festgelegt ist, nehmen alle Steuerelemente ihren Standardstatus an.
Wenn das Dialogfeld zurückgegeben wird, werden diese Flags so festgelegt, dass sie die Eingabe des Benutzers angeben.
Dieses Element kann mithilfe einer Kombination der folgenden Flags festgelegt werden.
Flag | Bedeutung |
---|---|
CMS_DISABLEICM | Wenn dieser Eintrag festgelegt ist, gibt dieses Flag an, dass das Kontrollkästchen "Farbverwaltung aktivieren" deaktiviert ist, wodurch alle anderen Steuerelemente deaktiviert werden. Wenn die Einstellung beim Beenden festgelegt ist, bedeutet dies, dass der Benutzer die Farbverwaltung nicht ausführen möchte. |
CMS_ENABLEPROOFING | Wenn für den Eintrag festgelegt ist, gibt dieses Flag an, dass die Proofing-Steuerelemente aktiviert und das Kontrollkästchen Proofing aktiviert ist. Wenn die Einstellung beim Beenden festgelegt ist, bedeutet dies, dass der Benutzer die Farbverwaltung für ein anderes Zielgerät als den ausgewählten Drucker durchführen möchte. |
CMS_SETRENDERINTENT | Wenn dieses Flag für den Eintrag festgelegt ist, gibt dieses Flag an, dass der dwRenderIntent-Member den Wert enthält, der zum Initialisieren des Rendering Intent-Steuerelements verwendet werden soll. Andernfalls wird das Steuerelement standardmäßig auf Bildrendering festgelegt. Dieses Flag wird beim Beenden festgelegt, wenn WCS aktiviert ist. |
CMS_SETPROOFINTENT | Wird ignoriert, es sei denn, CMS_ENABLEPROOFING ebenfalls festgelegt ist. Wenn für den Eintrag festgelegt und CMS_ENABLEPROOFING ebenfalls festgelegt ist, gibt dieses Flag an, dass der dwProofingIntent-Member zum Initialisieren des Zielrenderingabsicht-Steuerelements verwendet werden soll. Andernfalls wird das Steuerelement standardmäßig auf Bildrendering festgelegt. Dieses Flag wird beim Beenden festgelegt, wenn die Korrekturhilfe aktiviert ist. |
CMS_SETMONITORPROFILE | Wenn für den Eintrag festgelegt ist, gibt dieses Flag an, dass das Farbverwaltungsprofil mit dem Namen im pMonitorProfile-Element die anfängliche Auswahl im Monitorprofilsteuerelement sein soll. Wenn das angegebene Profil nicht dem Monitor zugeordnet ist, wird dieses Flag ignoriert, und das Standardprofil für den Monitor wird verwendet. |
CMS_SETPRINTERPROFILE | Bei Festlegung auf eintrag gibt dieses Flag an, dass das Farbverwaltungsprofil mit dem Namen im pPrinterProfile-Element die anfängliche Auswahl im Druckerprofilsteuerelement sein soll. Wenn das angegebene Profil nicht dem Drucker zugeordnet ist, wird dieses Flag ignoriert, und das Standardprofil für den Drucker wird verwendet. |
CMS_SETTARGETPROFILE | Wenn für den Eintrag festgelegt ist, gibt dieses Flag an, dass das Farbprofil mit dem Namen im pTargetProfile-Element die anfängliche Auswahl im Zielprofilsteuerelement sein soll. Wenn das angegebene Profil nicht installiert ist, wird dieses Flag ignoriert, und das Standardprofil für den Drucker wird verwendet. Wenn der Drucker kein Standardprofil hat, wird das erste Profil in alphabetischer Reihenfolge angezeigt. |
CMS_USEHOOK | Dieses Flag gibt an, dass der lpfnHook-Member die Adresse einer Hookprozedur enthält und das lParam-Element einen Wert enthält, der an die Hookprozedur übergeben werden soll, wenn die WM_INITDIALOG Nachricht gesendet wird. |
CMS_MONITOROVERFLOW | Dieses Flag wird beim Beenden festgelegt, wenn die Farbverwaltung aktiviert werden soll und die in ccMonitorProfile angegebene Puffergröße für den ausgewählten Profilnamen nicht ausreicht. GetLastError gibt in einem solchen Fall ERROR_INSUFFICIENT_BUFFER zurück. |
CMS_PRINTERROVERFLOW | Dieses Flag wird beim Beenden festgelegt, wenn die Farbverwaltung aktiviert werden soll und die in ccPrinterProfile angegebene Puffergröße für den ausgewählten Profilnamen nicht ausreicht. GetLastError gibt in einem solchen Fall ERROR_INSUFFICIENT_BUFFER zurück. |
CMS_TARGETOVERFLOW | Dieses Flag wird beim Beenden festgelegt, wenn die Korrekturhilfe aktiviert werden soll und die in ccTargetProfile angegebene Puffergröße für den ausgewählten Profilnamen nicht ausreicht. GetLastError gibt in einem solchen Fall ERROR_INSUFFICIENT_BUFFER zurück. |
CMS_USEAPPLYCALLBACK | Wenn dieser Eintrag festgelegt ist, gibt dieses Flag an, dass die SetupColorMatching-Funktion die Funktion PCMSCALLBACKW aufrufen soll. Die Adresse der Rückruffunktion ist in lpfnApplyCallback enthalten. |
CMS_USEDESCRIPTION | Wenn dieses Flag für den Eintrag festgelegt ist, weist dieses Flag die SetupColorMatching-Funktion an, die Profilbeschreibung abzurufen, die in den Profilbeschreibungstags enthalten ist (siehe ICC-Profilformatspezifikation v3.4). Sie werden in die Bearbeitungsfelder Monitorprofil, Druckerprofil, Emuliertes Geräteprofil im Dialogfeld Allgemeine Farbverwaltung eingefügt. |
hwndOwner
Das Fensterhandle für den Besitzer des Dialogfelds oder NULL , wenn das Dialogfeld keinen Besitzer hat.
pSourceName
Zeiger auf eine anwendungsspezifische Zeichenfolge, die das Quellprofil des Elements beschreibt, für das die Farbverwaltung ausgeführt werden soll. Wenn dies NULL ist, zeigt das Image Source-Steuerelement den Namen des Windows-Standardfarbprofils an.
pDisplayName
Verweist auf eine Zeichenfolge mit dem Namen des Monitors, der für die Farbverwaltung verwendet werden soll. Wenn dies nicht der Name eines gültigen Monitors ist, wird der erste aufgezählte Monitor verwendet.
pPrinterName
Verweist auf eine Zeichenfolge mit dem Namen des Druckers, auf dem das Bild gerendert werden soll. Wenn es sich nicht um einen gültigen Druckernamen handelt, wird der Standarddrucker verwendet und im Dialogfeld benannt.
dwRenderIntent
Der typ der gewünschten Farbverwaltung. Gültige Werte sind:
INTENT_PERCEPTUAL
INTENT_SATURATION
INTENT_RELATIVE_COLORIMETRIC
INTENT_ABSOLUTE_COLORIMETRIC
Weitere Informationen finden Sie unter Renderingabsichten.
dwProofingIntent
Der Typ der Farbverwaltung, die für das geprüfte Bild gewünscht wird. Gültige Werte sind:
INTENT_PERCEPTUAL
INTENT_SATURATION
INTENT_RELATIVE_COLORIMETRIC
INTENT_ABSOLUTE_COLORIMETRIC
Weitere Informationen finden Sie unter Renderingabsichten.
pMonitorProfile
Zeiger auf einen Puffer, in dem der Name des vom Benutzer ausgewählten Monitorprofils platziert werden soll. Wenn das flag CMS_SETMONITORPROFILE verwendet wird, kann dieses Flag auch verwendet werden, um ein anderes Profil als den Monitorstandard auszuwählen, wenn das Dialogfeld zum ersten Mal angezeigt wird.
ccMonitorProfile
Die Größe des Puffers, auf den der pMonitorProfile-Member in Zeichen verweist. Wenn der Puffer nicht groß genug ist, um den ausgewählten Namen zu enthalten, wird der Name auf diese Größe abgeschnitten, und ERROR_INSUFFICIENT_BUFFER wird zurückgegeben. Ein Puffer von MAX_PATH Größe funktioniert immer.
pPrinterProfile
Zeigt auf einen Puffer, in dem der Name des vom Benutzer ausgewählten Druckerprofils platziert werden soll. Wenn das flag CMS_SETPRINTERPROFILE verwendet wird, kann dieses Flag auch verwendet werden, um ein anderes Profil als den Druckerstandard auszuwählen, wenn das Dialogfeld zum ersten Mal angezeigt wird.
ccPrinterProfile
Die Größe des Puffers, auf den der pPrinterProfile-Member in Zeichen verweist. Wenn der Puffer nicht groß genug ist, um den ausgewählten Namen zu enthalten, wird der Name auf diese Größe abgeschnitten, und ERROR_INSUFFICIENT_BUFFER wird zurückgegeben. Ein Puffer von MAX_PATH Größe funktioniert immer.
pTargetProfile
Verweist auf einen Puffer, in dem der Name des vom Benutzer ausgewählten Zielprofils zur Korrekturprüfung platziert werden soll. Wenn das flag CMS_SETTARGETPROFILE verwendet wird, kann dieses Flag auch verwendet werden, um ein anderes Profil als den Druckerstandard auszuwählen, wenn das Dialogfeld zum ersten Mal angezeigt wird.
ccTargetProfile
Die Größe des Puffers, auf den das pTargetProfile-Element in Zeichen verweist. Wenn der Puffer nicht groß genug ist, um den ausgewählten Namen zu enthalten, wird der Name auf diese Größe abgeschnitten, und ERROR_INSUFFICIENT_BUFFER wird zurückgegeben. Ein Puffer von MAX_PATH Größe funktioniert immer.
lpfnHook
Wenn das CMS_USEHOOK-Flag festgelegt ist, ist dieses Element die Adresse einer Dialogprozedur (siehe DialogProc ), die Nachrichten für den Dialog filtern oder verarbeiten kann. Die Hookprozedur empfängt keine Nachrichten, die vor WM_INITDIALOG ausgegeben werden. Sie wird für die WM_INITDIALOG Meldung aufgerufen, nachdem die vom System bereitgestellte Dialogprozedur die Nachricht verarbeitet hat. Bei allen anderen Nachrichten empfängt die Hookprozedur die Nachricht vor der vom System bereitgestellten Prozedur. Wenn die Hookprozedur TRUE für diese Meldungen zurückgibt, wird die vom System bereitgestellte Prozedur nicht aufgerufen.
Die Hookprozedur kann die EndDialog-Funktion aufrufen.
lParam
Wenn das flag CMS_USEHOOK festgelegt ist, wird dieses Element an die von der Anwendung bereitgestellte Hookprozedur als lParam-Parameter übergeben, wenn die WM_INITDIALOG Nachricht verarbeitet wird.
lpfnApplyCallback
Enthält einen Zeiger auf eine Rückruffunktion, die aufgerufen wird, wenn die Schaltfläche Anwenden des Dialogfelds Farbverwaltung ausgewählt ist. Wenn keine Rückruffunktion bereitgestellt wird, sollte dieser Member auf NULL festgelegt werden. Siehe PCMSCALLBACKW.
lParamApplyCallback
Enthält einen Wert, der über den lParam-Parameter an die Funktion ApplyCallbackFunction übergeben wird. Die Bedeutung und der Inhalt des Werts werden von der Anwendung angegeben.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Kopfzeile | icm.h |