MFC C++ Farbanzeige

uweb

Grünschnabel
[MFC C++] Farbanzeige

Hallo,

ich habe einen Dialog über den ich Pen-farbe, -stil und -stärke sowie den Brush steuere. Von dort aus rufe ich über einen Button den Standard-Farbwähler. Nun soll der Anwender schon bevor er den Button anklickt die aktuelle Farbe sehen.

Bei dem Versuch mit folgendem Code läuft das Prg. entweder (STATIC neben dem Button) nie in den if-Block oder bewirkt dort nichts sichtbares (Button). Nach langem herumprobieren mit verschiedenen Styles frage ich mich nun ob es nicht einen ganz anderen Weg gibt.

HBRUSH CTestDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);



if (pWnd->GetDlgCtrlID() == IDC_STATIC )
{

pDC->SetBkColor(RGB(0, 0, 255));
// pDC->SetTextColor(RGB(0, 255, 0));

// pDC->SetBkMode(TRANSPARENT);

hbr = m_brush;
}

return hbr;
}

Danke im voraus !
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück