?
Hi,
ich hab das jetzt so gemacht aber das funzt einfach nicht.
HBRUSH CColorDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Attribute des Gerätekontexts hier ändern
if(pWnd->GetDlgCtrlID() == IDC_EDIT1)
{
hbr = CreateSolidBrush(RGB(0, 255, 0));//Button soll grün werden
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255, 255, 255));//Schrift soll weiss werden
return hbr;
}
if( (pWnd->GetDlgCtrlID() == IDC_EDIT1) && m_bRed)
{
hbr = CreateSolidBrush(RGB(255, 0, 0));//Button soll rot werden
return hbr;
}
else
// TODO: Anderen Pinsel zurückgeben, falls Standard nicht verwendet werden soll
return hbr;
}
void CColorDlg::OnButton1()
{
// TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen
RedrawWindow();
}
m_bRed nehm ich mal an is die MemberVariable von Button1.
Wie muss das Redraw mit der Variable richtig aufgerufen werden damit das 2. if eintritt?
Gruß Matthias