Frage : Farbe von redigieren Kasten

Hiya

How kann ich ändern die Hintergrundfarbe eines redigierenkastens, wenn es schreibgeschützt oder untauglich ist? Z.B. seine Farbe vom Rückstellungsgrau zum Rot ändern?

Thanks im Voraus

John

Antwort : Farbe von redigieren Kasten

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

Wenn Sie ein Fenster herstellen, eine Bürste herstellen:
m_Brush = neues CBrush (RGB (150, 150, 150));

und in OnCtlColor, wenn der Parameter CTLCOLOR_EDIT ist, die Farbe für den Text und den Hintergrund einstellte und die Bürste zurückbringen:

             pDC->SetTextColor (RGB (0, 255, 0));
             pDC->SetBkColor (RGB (0, 0, 0));
             zurückgehen (HBRUSH) (m_Brush->GetSafeHandle ());

andernfalls:
             RückholCDialog:: OnCtlColor (pDC, pWnd, nCtlColor);

die Bürste löschen, wenn Sie das Fenster schließen.

Mehr:
Ändern der Hintergrund-Farbe einer redigierensteuerung
http://www.codeguru.com/cpp/controls/editctrl/backgroundcolor/article.php/c9047


Weitere Lösungen  
 
programming4us programming4us