Auf Änderungen bei Richedit reagieren ?



  • Hallo

    Ich möchte ein 'Save'-Button aktivieren falls in einem
    Richedeitfeld der Inhalt geändert wurde

    Mit OnEnChange... o.ä funktioniert das nicht.

    Wie macht man das ?

    Gruß Linus



  • EN_CHANGE

    Rich Edit: Supported in Microsoft Rich Edit 1.0 and later. To receive EN_CHANGE notifications, specify ENM_CHANGE in the mask sent with the EM_SETEVENTMASK message.



  • wie mache ich das denn?

    m_ctrlRichtext.SetEventMask(ENM_CHANGE)

    in OnInitDialog() und dann ?

    m_ctrlRichtext ist die membervariable zum Richtext

    😕



  • kann mir keiner helfen ?
    😞



  • Wenn du die onchange für dei Richedit eingefügt hast, und den eingefügten Kommentar mal gelesen hättest:

    // TODO: Wenn dies ein RICHEDIT-Steuerelement ist, sendet das Steuerelement diese

    // Benachrichtigung nicht, bevor Sie nicht die Funktion CDialog::OnInitDialog()

    // überschreiben und CRichEditCrtl().SetEventMask() aufrufen, wobei

    // eine ODER-Operation mit dem Attribut ENM_CHANGE und der Maske erfolgt.

    also in der OnInitDialog

    m_ctrlRichtext.SetEventMask(m_ctrlRichtext.GetEventMask()|ENM_CHANGE);

    und fertig

    gruß



  • CTecS schrieb:

    m_ctrlRichtext.SetEventMask(***m_ctrlRichtext.GetEventMask()|***ENM_CHANGE);

    und fertig

    gruß

    Sorry! ich hatte nur ENM_CHANGE übergeben und nicht
    m_ctrlRichtext.GetEventMask()|ENM_CHANGE

    Vielen Dank für dei Hilfe,
    manchmal sieht man den Fehler erst auf den zweiten blick;

    Gruß Linus


Anmelden zum Antworten