Fråga : Färga av redigerar boxas

Hiya

How kan mig ändrar bakgrunden färgar av en redigera boxas, om den är skrivskydd eller rörelsehindrad? Ändra dess färgar från standardgrå färg till rött, till exempel?

Thanks i advance

John
" klar "

Svar : Färga av redigerar boxas

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

Skapa en borsta: när du skapar ett fönster,
m_Brush = nya CBrush (RGB (150, 150, 150));

och i OnCtlColor, när parametern är CTLCOLOR_EDIT, uppsättningen färga för texten och bakgrunden och går borsta tillbaka:

             pDC->SetTextColor (RGB (0, 255, 0));
             pDC->SetBkColor (RGB (0, 0, 0));
             gå tillbaka (HBRUSH) (m_Brush->GetSafeHandle ());

annorlunda:
             återgång CDialog:: OnCtlColor (pDC, pWnd, nCtlColor);

ta bort borsta när dig slutet fönstret.

Mer:
Ändra bakgrunden färga av en redigera kontrollerar
http://www.codeguru.com/cpp/controls/editctrl/backgroundcolor/article.php/c9047


Andra lösningar  
 
programming4us programming4us