Ereignisse und Events des Ansichtsfensters (HtmlEditView)



  • Ich habe ein Problem mit Eigenschaften und Ereignissen des Views: habe ein HTMLEditView und in der Klasse des Views rufe ich die Methoden auf ohne Probleme. Doch wie komme ich an die Eigenschaften (wie z.B. silent etc)? Diese sind nicht vorhanden.
    Ausserdem wollte ich Ereignisse wie NavigateError2 behandeln, bisher habe ich einen Ereignishandler für eine Nachricht erstellen lassen doch eine WM_NAVIGATEERROR oder so gibt es natürlich nicht; wie gehe ich da vor?
    Bin relativ neu in MFC...

    Vielen Dank! 🙂



  • Hallo,

    Doch wie komme ich an die Eigenschaften (wie z.B. silent etc)? Diese sind nicht vorhanden.

    Doch, sind sie, die Eigenschaften sind aber, wie üblich, über Get- und Set-Methoden les- bzw. schreibbar, siehe selbst, z.B.:

    http://msdn.microsoft.com/en-us/library/eytca8c5(VS.80).aspx
    http://msdn.microsoft.com/en-us/library/0dydeac7(VS.80).aspx

    Ausserdem wollte ich Ereignisse wie NavigateError2 behandeln, bisher habe ich einen Ereignishandler für eine Nachricht erstellen lassen doch eine WM_NAVIGATEERROR oder so gibt es natürlich nicht; wie gehe ich da vor?

    Das funktioniert anders, du musst Funktionen überschreiben, beachte die On...-Funktionen, z.B.:

    http://msdn.microsoft.com/en-us/library/9byc63ac(VS.80).aspx

    Überschreiben heisst, du fügst in deine View-Klasse eine Funktion ein, die das gewünschte Ereignis behandelt, und die sieht genau so aus (gleiche Parameter, Name und Rückgabewert), wie in der Dokumentation angegeben. Tritt ein Ereignis ein, wird deine Funktion aufgerufen.

    MfG,

    Probe-Nutzer



  • Vielen Dank!

    Das Überschreiben alleine reicht schon?

    Super, danke



  • C. M. Obrecht schrieb:

    Vielen Dank!

    Das Überschreiben alleine reicht schon?

    Super, danke

    Ja, probiere es aus...

    MfG,

    Probe-Nutzer



  • Ja super, geht ja.
    Ein Problem mit der Silent-Eigenschaft; ich möchte hauptsächlich dass die JavaScript-Fehlermeldungen nicht eingeblendet werden. Das geschieht ja mit Silent; aber sobald eine Seite dann zu einer sicheren Seite (oder unsicheren zurück) wechseln möchte erscheint ja die MessageBox nicht und es passiert einfach nichts weiteres.
    Gibt es da eine andere Möglichkeit, damit doch noch normal navigiert werden kann und die Script-Fehlermeldungen nicht angezeigt werden? In .NET gibt es da SuppressScriptErroressages (oder so ähnlich).

    Danke 🙂


Anmelden zum Antworten