Auf Änderungen bei Richedit reagieren ?
-
Hallo
Ich möchte ein 'Save'-Button aktivieren falls in einem
Richedeitfeld der Inhalt geändert wurdeMit 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_CHANGEVielen Dank für dei Hilfe,
manchmal sieht man den Fehler erst auf den zweiten blick;Gruß Linus