Vraag : De kleur van geeft doos uit

Hiya

How kan ik de achtergrondkleur van veranderen uitgeeft doos als het of gehandicapten read-only is? Verander bijvoorbeeld, zijn kleur van het standaardgrijs in rood?

Thanks vooraf

John

Antwoord : De kleur van geeft doos uit

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

Wanneer u een venster cre�ërt, cre�ër een borstel:
m_Brush = nieuwe RGB CBrush ((150, 150, 150));

en in OnCtlColor wanneer de parameter CTLCOLOR_EDIT is, plaats de kleur voor de tekst en de achtergrond en keer de borstel terug:

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

anders:
             terugkeer CDialog:: OnCtlColor (pDC, pWnd, nCtlColor);

schrap de borstel wanneer u het venster sluit.

Meer:
Het veranderen van de AchtergrondKleur van een Edit Controle
http://www.codeguru.com/cpp/controls/editctrl/backgroundcolor/article.php/c9047


Andere oplossingen  
 
programming4us programming4us