Nella finestra di dialogo colore

Viene visualizzata la finestra di dialogo colore restituisce il valore RGB di un colore selezionato dall'utente. L'utente pu˛ selezionare da un set di colori di base determinata dal driver video o da un set di colori personalizzati. ╚ necessario specificare il set iniziale di colori personalizzati, ma Ŕ possibile consentire agli utenti di creare i propri colori personalizzati.

Creare e visualizzare una finestra di dialogo colore l'inizializzazione di una struttura CHOOSECOLOR e passando la struttura alla funzione ChooseColor.

Parzialmente possibile aprire la finestra di dialogo colore per visualizzare i colori di base e personalizzati da cui l'utente pu˛ selezionare, oppure completamente aprire la finestra di dialogo per visualizzare ulteriori controlli che consentono all'utente di creare colori personalizzati. L'illustrazione seguente mostra la finestra di dialogo colore completamente aperta.

Se l'utente fa clic sul pulsante OK , ChooseColor restituisce TRUE. Il membro rgbResult della struttura CHOOSECOLOR contiene il valore di colore RGB del colore selezionato dall'utente. Il valore di colore RGB specifica le intensitÓ dei singoli colori rossi, verde e blu che compongono il colore selezionato. La gamma di singoli valori da 0 a 255. Uso il GetRValue, GetBValue, e GetGValue macro per estrarre i singoli colori da un RGB color value.

Se l'utente annulla nella finestra di dialogo colore o si verifica un errore, ChooseColor restituisce FALSE e non Ŕ stato definito il membro rgbResult . Per determinare la causa dell'errore, chiamare la funzione CommDlgExtendedError per recuperare il valore di errore esteso.