Funzione GetICMProfileA (wingdi.h)
La funzione GetICMProfile recupera il nome file del profilo colore di output corrente per un contesto di dispositivo specificato.
Sintassi
BOOL GetICMProfileA(
HDC hdc,
LPDWORD pBufSize,
LPSTR pszFilename
);
Parametri
hdc
Specifica un contesto di dispositivo da cui recuperare il profilo di colore.
pBufSize
Puntatore a un DWORD contenente le dimensioni del buffer a cui punta lpszFilename. Per la versione ANSI di questa funzione, le dimensioni sono in byte. Per la versione Unicode, le dimensioni sono in WCHAR. Se questa funzione ha esito positivo, in caso di restituzione questo parametro contiene le dimensioni del buffer effettivamente utilizzato. Tuttavia, se il buffer non è sufficientemente grande, questa funzione restituisce FALSE. In questo caso, la funzione
pszFilename
Punta al buffer che riceve il nome del percorso del profilo.
Valore restituito
Se questa funzione ha esito positivo, il valore restituito è TRUE. Restituisce anche
Se questa funzione ha esito negativo, il valore restituito è FALSE.
Osservazioni
GetICMProfile ottiene il nome file del profilo di output corrente indipendentemente dal fatto che la gestione dei colori sia abilitata o meno per il contesto di dispositivo.
Dato un contesto di dispositivo, GetICMProfile restituirà l'output tramite il parametro lpszFilename, il nome del percorso del file contenente il profilo di colore attualmente usato dal contesto di dispositivo. Verrà restituito anche, tramite il parametro lpcbName, la lunghezza della stringa contenente il nome del percorso.
È possibile che il nome del profilo restituito da GetICMProfile non sia incluso nell'elenco dei profili restituiti da EnumICMProfiles. La funzione EnumICMProfiles restituisce tutti i profili di spazio dei colori associati a un contesto di dispositivo (DC) le cui impostazioni corrispondono a quelle del controller di dominio. Se la funzione SetICMProfile
Se questa funzione viene chiamata prima di qualsiasi chiamata alla funzione SetICMProfile, può essere usata per ottenere il profilo predefinito per un contesto di dispositivo.
Windows 95/98/Me: GetICMProfileW è supportato dal livello Microsoft per Unicode. Per usarlo, è necessario aggiungere determinati file all'applicazione, come descritto in Livello Microsoft per Unicode in Windows 95/98/Me Systems.
Nota
L'intestazione wingdi.h definisce GetICMProfile come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 Professional [solo app desktop] |
server minimo supportato | Windows 2000 Server [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
wingdi.h |
libreria |
Gdi32.lib |
dll | Gdi32.dll |