Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
joerg.roessel Mini JLI'ler
Anmeldedatum: 08.01.2004 Beiträge: 24
Medaillen: Keine
|
Verfasst am: 25.05.2005, 07:40 Titel: MFC Applikation EditBox Hintergrundfarbe ändern???? |
|
|
Hallo!
Und schon wieder eine Frage von mir
Ich habe in MS VC++6 ein MFCApp erstellt(DialogBasiert).
Nun möchte ich bei einer eingefügten EditBox die Hintergrundfarbe ändern und bekomme es einfach nicht hin.
Kann mir da vielleicht jemand weiter helfen?  _________________ MCP, MCDST
www.MCSDboard.de |
|
Nach oben |
|
 |
Christian Rousselle Site Admin

Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 25.05.2005, 09:21 Titel: |
|
|
Du kannst es auf 2. Arten machen:
1. In der Parentklasse CDialog die Methode WM_CTLCOLOR behandeln. Dort muss du prüfen, ob es sich um das CEdit Control handelt und den entsprechenden Brush zurückgeben. Dort musst/kannst du auch Text bzw. Hintergrundfarbe setzen.
2. Eine Klasse für das CEdit anlegen (finde ich schöner). Dort die Reflect-Message (WM_CTLCOLOR) des Parents behandeln. Sieht dannn so aus:
CPP: | HBRUSH CMyEdit::CtlColor(CDC* pDC, UINT /*nCtlColor*/)
{
pDC->SetBkColor(0xFF0000);
pDC->SetTextColor(0x0000FF);
return m_sBrush;
}
|
m_sBruch ist eine statische Klassenvariable.
C. |
|
Nach oben |
|
 |
|