HBRUSH Problem mit EDIT



  • Hi,

    ich verwende diesen Code um den Inhalt eines EDIT-Feld farbig
    zu gestalten:

    HBRUSH CMein_ADTDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
        HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    
    if(nCtlColor == CTLCOLOR_EDIT) 
        {
             if (pWnd->GetDlgCtrlID () == IDC_EDIT2) 
             {
                 pDC->SetTextColor(RGB(10,10,255));
    
             }
            return hbr;
        }
    
        // TODO: Attribute des Gerätekontexts hier ändern
    
        // TODO: Anderen Pinsel zurückgeben, falls Standard nicht verwendet werden soll
        return hbr;
    }
    

    Dies geht auch sehr gut. Allerdings muß ich mein Edit-Feld nun
    schreibgeschützt bzw. disabled darstellen. Danach ist die Farbe
    wieder auf grau gesetzt 😞
    Wie kann ich das umgehen ? Muß ich auf den Schreibschutz oder alternativ
    das Disable des Edit2 verzichten ?

    Gruß
    Chris





  • Hi hardy,

    also ich bekomme das irgendwie nicht gebacken.
    Es läuft, allerdings nur wenn ich das Edit nicht
    auf schreibgeschützt gesetzt habe vorm kompilieren 😞
    Ich kapier das echt nicht im moment.

    Chris



  • Ok, hat sich erledigt. Habs fertig 🕶
    Juhuuu

    Chris 😃


Anmelden zum Antworten