CEdit ...



  • Von der Klasse CEdit leitet ich CMeinEdit ab. Meine Dialogklasse nenne ich CMeinDialog.
    Im CMeinDialog.h steht:
    CMeinEdit edi;
    In MeinDialog.cpp bei CMeinDialog::OnCreate steht:
    edi.Create(WS_CHILD | WS_VISIBLE | WS_BORDER, CRect(10, 10, 250, 250),
    this, ID_EDIT1);

    Das geht soweit, doch wenn ich in CMeinEdit das WM_CLTCOLOR Ereignis abfangen
    möchte tut sich nichts, der Händler wird gar nicht aufgerufen. Wenn ich das
    WM_PAINT Ereignis abfangen möchte, verschwindet sogar auf dem Dialogfeld das
    Edit-Fenster. Was mache ich falsch ? Wie geht es richtig ?



  • Zeig doch mal deinen KotCode! Wie sollen wir wissen was du falsch machst.



  • Im Header von CMeinEdit:
    CBrush brush;

    Im Konstruktor CMeinEdit:
    brush.CreateSolid..(RGB(255, 255, 0)); // oder so ...

    In OnCtlColor(pDC, ...) ..
    pDC->SetBkColor(RGB(255, 255, 0));
    return brush;

    OnCtlColor wird nicht aufgerufen !


Anmelden zum Antworten