Condividi tramite


Struttura COLORMATCHSETUPA (icm.h)

La struttura COLORMATCHSETUP contiene informazioni utilizzate dalla funzione SetupColorMatchingW per inizializzare la finestra di dialogo ColorManagement . Dopo che l'utente chiude la finestra di dialogo, SetupColorMatching restituisce informazioni sulla selezione dell'utente in questa struttura.

Sintassi

typedef struct _tagCOLORMATCHSETUPA {
  DWORD         dwSize;
  DWORD         dwVersion;
  DWORD         dwFlags;
  HWND          hwndOwner;
  PCSTR         pSourceName;
  PCSTR         pDisplayName;
  PCSTR         pPrinterName;
  DWORD         dwRenderIntent;
  DWORD         dwProofingIntent;
  PSTR          pMonitorProfile;
  DWORD         ccMonitorProfile;
  PSTR          pPrinterProfile;
  DWORD         ccPrinterProfile;
  PSTR          pTargetProfile;
  DWORD         ccTargetProfile;
  DLGPROC       lpfnHook;
  LPARAM        lParam;
  PCMSCALLBACKA lpfnApplyCallback;
  LPARAM        lParamApplyCallback;
} COLORMATCHSETUPA, *PCOLORMATCHSETUPA, *LPCOLORMATCHSETUPA;

Members

dwSize

Dimensioni della struttura. Deve essere impostato su sizeof ( COLORMATCHSETUP ).

dwVersion

Versione della struttura COLORMATCHSETUP . Deve essere impostato su COLOR_MATCH_VERSION.

dwFlags

Set di flag di bit utilizzati per inizializzare la finestra di dialogo. Se impostato su 0 nella voce, tutti i controlli presuppongono i relativi stati predefiniti.

Quando la finestra di dialogo viene restituita, questi flag vengono impostati per indicare l'input dell'utente.

Questo membro può essere impostato usando una combinazione dei flag seguenti.

Flag Significato
CMS_DISABLEICM Se impostato sulla voce, questo flag indica che la casella di controllo "Abilita gestione colori" è deselezionata, disabilitando tutti gli altri controlli. Se impostato all'uscita, significa che l'utente non desidera eseguire la gestione dei colori.
CMS_ENABLEPROOFING Se impostato sulla voce, questo flag indica che i controlli di correzione devono essere abilitati e la casella di controllo Correzione è selezionata. Se impostato all'uscita, significa che l'utente desidera eseguire la gestione dei colori per un dispositivo di destinazione diverso rispetto alla stampante selezionata.
CMS_SETRENDERINTENT Se impostato sulla voce, questo flag indica che il membro dwRenderIntent contiene il valore da utilizzare per inizializzare il controllo Finalità di rendering. In caso contrario, per impostazione predefinita il controllo rendering immagine. Questo flag viene impostato all'uscita se WCS è abilitato.
CMS_SETPROOFINTENT Ignorato, a meno che non sia impostato anche CMS_ENABLEPROOFING. Se impostato sulla voce e CMS_ENABLEPROOFING viene impostato anche, questo flag indica che il membro dwProofingIntent deve essere utilizzato per inizializzare il controllo Finalità rendering di destinazione. In caso contrario, per impostazione predefinita il controllo rendering immagine. Questo flag viene impostato all'uscita se la correzione è abilitata.
CMS_SETMONITORPROFILE Se impostato sulla voce, questo flag indica che il profilo di gestione dei colori denominato nel membro pMonitorProfile deve essere la selezione iniziale nel controllo profilo di monitoraggio. Se il profilo specificato non è associato al monitoraggio, questo flag viene ignorato e viene usato il profilo predefinito per il monitoraggio.
CMS_SETPRINTERPROFILE Se impostato sulla voce, questo flag indica che il profilo di gestione dei colori denominato nel membro pPrinterProfile deve essere la selezione iniziale nel controllo profilo stampante. Se il profilo specificato non è associato alla stampante, questo flag viene ignorato e viene utilizzato il profilo predefinito per la stampante.
CMS_SETTARGETPROFILE Se impostato sulla voce, questo flag indica che il profilo colore denominato nel membro pTargetProfile deve essere la selezione iniziale nel controllo profilo di destinazione. Se il profilo specificato non è installato, questo flag viene ignorato e viene utilizzato il profilo predefinito per la stampante. Se la stampante non ha un profilo predefinito, verrà visualizzato il primo profilo in ordine alfabetico.
CMS_USEHOOK Questo flag specifica che il membro lpfnHook contiene l'indirizzo di una routine hook e il membro lParam contiene un valore da passare alla routine hook quando viene inviato il messaggio WM_INITDIALOG.
CMS_MONITOROVERFLOW Questo flag viene impostato all'uscita se la gestione dei colori deve essere abilitata e le dimensioni del buffer specificate in ccMonitorProfile non sono sufficienti per il nome del profilo selezionato. GetLastError restituisce ERROR_INSUFFICIENT_BUFFER in tal caso.
CMS_PRINTERROVERFLOW Questo flag viene impostato all'uscita se la gestione dei colori deve essere abilitata e le dimensioni del buffer specificate in ccPrinterProfile non sono sufficienti per il nome del profilo selezionato. GetLastError restituisce ERROR_INSUFFICIENT_BUFFER in tal caso.
CMS_TARGETOVERFLOW Questo flag viene impostato all'uscita se la correzione deve essere abilitata e le dimensioni del buffer specificate in ccTargetProfile non sono sufficienti per il nome del profilo selezionato. GetLastError restituisce ERROR_INSUFFICIENT_BUFFER in tal caso.
CMS_USEAPPLYCALLBACK Se impostato sulla voce, questo flag indica che la funzione SetupColorMatching deve chiamare la funzione PCMSCALLBACKW. L'indirizzo della funzione di callback è contenuto in lpfnApplyCallback.
CMS_USEDESCRIPTION Se impostato sulla voce, questo flag indica alla funzione SetupColorMatching di recuperare la descrizione del profilo contenuta nei tag di descrizione del profilo (vedere la specifica del formato del profilo CPI v3.4). Verranno inseriti nelle caselle di modifica Profilo monitor, Profilo stampante, Profilo dispositivo emulato nella finestra di dialogo Comune gestione colori .

hwndOwner

Handle della finestra al proprietario della finestra di dialogo oppure NULL se la finestra di dialogo non ha proprietario.

pSourceName

Puntatore a una stringa specificata dall'applicazione che descrive il profilo di origine dell'elemento per cui deve essere eseguita la gestione dei colori. Se è NULL, il controllo Origine immagine visualizza il nome del profilo colore predefinito di Windows.

pDisplayName

Punta a una stringa che denomina il monitor da usare per la gestione dei colori. Se questo non è il nome di un monitoraggio valido, viene usato il primo monitoraggio enumerato.

pPrinterName

Punta a una stringa che denomina la stampante in cui deve essere eseguito il rendering dell'immagine. Se non si tratta di un nome di stampante valido, la stampante predefinita viene utilizzata e denominata nella finestra di dialogo.

dwRenderIntent

Tipo di gestione dei colori desiderato. I valori validi sono:

INTENT_PERCEPTUAL

INTENT_SATURATION

INTENT_RELATIVE_COLORIMETRIC

INTENT_ABSOLUTE_COLORIMETRIC

Per altre informazioni, vedere Finalità di rendering.

dwProofingIntent

Tipo di gestione dei colori desiderato per l'immagine a prova. I valori validi sono:

INTENT_PERCEPTUAL

INTENT_SATURATION

INTENT_RELATIVE_COLORIMETRIC

INTENT_ABSOLUTE_COLORIMETRIC

Per altre informazioni, vedere Finalità di rendering.

pMonitorProfile

Puntatore a un buffer in cui inserire il nome del profilo di monitoraggio selezionato dall'utente. Se viene usato il flag CMS_SETMONITORPROFILE, questo flag può essere usato anche per selezionare un profilo diverso dal valore predefinito del monitoraggio quando viene visualizzata per la prima volta la finestra di dialogo.

ccMonitorProfile

Dimensioni del buffer a cui punta il membro pMonitorProfile , in caratteri. Se il buffer non è sufficientemente grande da contenere il nome selezionato, il nome viene troncato a questa dimensione e viene restituito ERROR_INSUFFICIENT_BUFFER. Un buffer di dimensioni MAX_PATH funziona sempre.

pPrinterProfile

Punta a un buffer in cui inserire il nome del profilo della stampante selezionato dall'utente. Se viene utilizzato il flag CMS_SETPRINTERPROFILE, questo flag può essere utilizzato anche per selezionare un profilo diverso da quello predefinito della stampante quando viene visualizzata per la prima volta la finestra di dialogo.

ccPrinterProfile

Dimensioni del buffer a cui punta il membro pPrinterProfile , in caratteri. Se il buffer non è sufficientemente grande da contenere il nome selezionato, il nome viene troncato a questa dimensione e viene restituito ERROR_INSUFFICIENT_BUFFER. Un buffer di dimensioni MAX_PATH funziona sempre.

pTargetProfile

Punta a un buffer in cui inserire il nome del profilo di destinazione selezionato dall'utente per la correzione. Se viene utilizzato il flag CMS_SETTARGETPROFILE, è anche possibile utilizzare questo flag per selezionare un profilo diverso da quello predefinito della stampante quando viene visualizzata per la prima volta la finestra di dialogo.

ccTargetProfile

Dimensioni del buffer a cui punta il membro pTargetProfile , in caratteri. Se il buffer non è sufficientemente grande da contenere il nome selezionato, il nome viene troncato a questa dimensione e viene restituito ERROR_INSUFFICIENT_BUFFER. Un buffer di dimensioni MAX_PATH funziona sempre.

lpfnHook

Se il flag CMS_USEHOOK è impostato, questo membro è l'indirizzo di una procedura di dialogo (vedere DialogProc ) in grado di filtrare o gestire i messaggi per la finestra di dialogo. La procedura hook non riceve alcun messaggio emesso prima di WM_INITDIALOG. Viene chiamato sul messaggio WM_INITDIALOG dopo che la procedura di dialogo fornita dal sistema ha elaborato il messaggio. In tutti gli altri messaggi, la routine hook riceve il messaggio prima della procedura fornita dal sistema. Se la routine hook restituisce TRUE a questi messaggi, la routine fornita dal sistema non viene chiamata.

La routine hook può chiamare la funzione EndDialog .

lParam

Se il flag CMS_USEHOOK è impostato, questo membro viene passato alla routine hook fornita dall'applicazione come parametro lParam quando viene elaborato il messaggio WM_INITDIALOG.

lpfnApplyCallback

Contiene un puntatore a una funzione di callback richiamata quando viene selezionato il pulsante Applica della finestra di dialogo Gestione colori. Se non viene fornita alcuna funzione di callback, questo membro deve essere impostato su NULL. Vedere PCMSCALLBACKW.

lParamApplyCallback

Contiene un valore che verrà passato alla funzione ApplyCallbackFunction tramite il relativo parametro lParam . Il significato e il contenuto del valore sono specificati dall'applicazione.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione icm.h

Vedi anche