Ein Dialog Problem

can

Mitglied
Hallo zusammen

Mein problem ist folgendes..

Ich Rufe vom HaupDialog aus mit eine button click ein zweites Dialogfeld.
das zweite Dialog soll Farbig erscheinen.

Das macht es auch. Aber wenn ich das Zweite Dialog mit IDOK Beende.
Und es wieder öffenen möchte bekomme ich ein fehler meldung.
Das zweite Dialog läst sich nicht mehr öffnen.

Wenn ich m_Rot.CreateSolidBrush(RGB(255,153,255)); aus klammere
Kann ich das Zweite Dlg ohne Fehler meldun öffen und schließen auch mehr mals.

Aber ich brauche Farben für Textfeld usw..

was mache ich hier Falsch?

Die funktion OnCtlColor() in ZweiteDialog.cpp

HBRUSH PluDlg::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_HGr2)
{
m_Rot.CreateSolidBrush(RGB(255,153,255));
return m_Rot;

}
// TODO: Anderen Pinsel zurückgeben, falls Standard nicht verwendet werden soll
return hbr;
}
 
Danke Daniel..!

ich habe es.

m_Rot.CreateSolidBrush(RGB(255,153,255));

void PluDlg::OnOK()
{
// TODO: Zusätzliche Prüfung hier einfügen
m_Rot.DeleteObject();
CDialog::OnOK();
}

jetz gehts ich musste das objekt löschen..

Grüße Can
 

Neue Beiträge

Zurück