Questione : Il colore di casella di modifica la casella di testo

Hiya

How può io cambia il colore della priorità bassa di una casella di testo di casella di modifica se è passivo o ha reso invalido? Per esempio, cambiare il relativo colore dal grey di difetto a colore rosso?

John
del

Thanks in anticipo class= del

Risposta : Il colore di casella di modifica la casella di testo

MSDN. CWnd:: OnCtlColor
http://msdn.microsoft.com/en-us/library/0wwk06hc(VS.80).aspx

Quando generate una finestra, generare una spazzola:
m_Brush = nuovo CBrush (RGB (150, 150, 150));

e in OnCtlColor quando il parametro è CTLCOLOR_EDIT, ha fissato il colore per il testo ed i precedenti e restituire la spazzola:

             pDC->SetTextColor (RGB (0, 255, 0));
             pDC->SetBkColor (RGB (0, 0, 0));
             rinviare (HBRUSH) (m_Brush->GetSafeHandle ());

altrimenti:
             CDialog di ritorno:: OnCtlColor (pDC, pWnd, nCtlColor);

cancellare la spazzola quando chiudete la finestra.

Più:
Cambiamento del colore della priorità bassa di di casella di modifica
http://www.codeguru.com/cpp/controls/editctrl/backgroundcolor/article.php/c9047


Altre soluzioni  
 
programming4us programming4us