Scelta di un colore

In questo argomento viene descritto il codice di esempio che visualizza una finestra di dialogo colore , in modo che un utente puņ selezionare un colore. Il codice di esempio in primo luogo Inizializza una struttura CHOOSECOLOR e quindi chiama la funzione ChooseColor per visualizzare la finestra di dialogo. Se la funzione restituisce TRUE, che indica che l'utente selezionato un colore, il codice di esempio utilizza il colore selezionato per creare un nuovo pennello tinta unita.

Questo esempio utilizza la struttura CHOOSECOLOR per inizializzare la finestra di dialogo come segue:

CHOOSECOLOR cc;                 / / finestra di dialogo comune box struttura statica COLORREF acrCustClr [16]; / / matrice di custom colori HWND hwnd;                      / / finestra proprietaria
HBRUSH hbrush;                  / pennello handle
statico DWORD rgbCurrent;        / / iniziale di selezione del colore

/ / Initialize CHOOSECOLOR ZeroMemory (amp; cc, sizeof(CHOOSECOLOR));
cc.lStructSize = sizeof(CHOOSECOLOR);
cc.hwndOwner = hwnd;
cc.lpCustColors = acrCustClr (LPDWORD);
cc.rgbResult = rgbCurrent;
cc.Flags = CC_FULLOPEN | CC_RGBINIT;
 
Se (ChooseColor(&cc) = = TRUE) {
    hBrush = CreateSolidBrush(cc.rgbResult);
    rgbCurrent = cc.rgbResult; 
} 

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index