Wie kann ich OnUpdateFrameTitle überschreiben



  • Hallo,

    ich möchte CMDIChildWnd::OnUpdateFrameTitle in meiner MDI-Anwendung überschreiben, aber leider bietet mein Klassenassistent dies nicht an. Wenn ich nach meiner Meinung in die Messagemap ON_WM_UPDATEFRAMETITLE() einfüge, beklagt sich vc über den nichtdeklarierten Bezeichner.

    Hat einer von Euch eine Idee?

    Gruss
    Achim


  • Mod

    1. Frage: Warum willst Du das?
    2. OnUpdateFramteTitle ist keine Nachricht. Es ist eine normale virtuelle Funktion, die con CFrameWnd implementiert wird.
    Wenn ich unter VS2005 auf die Eigenschaften klicke, dann auf den Bereich Overrides (nicht messages), findest Du auch OnUpdateFrameTitle
    3. Man muss nicht alles mit dem Wizard machen. Wenn Du die Signatur der Funktion kennst (und die ist dokumentiert und stehtin den Headern) kannst Du das doch wohl auch selbst eintragen.
    4. Wenn man ein Tool wie Visual Assist von www.wholetomato.com hat dann schreibt sich so eine virtuelle Funktion in der eigenen Klasse schneller als über jeden Wizard 🙂



  • Danke Martin,

    ich wollte den Titel eines MDI-Fensters ändern.
    Ich habe mir jetzt überlegt, indem ich WindowProc des ChildFrame überschreibe ist das die sinnvollere Variante. Ich war beim Googlen auf OnUpdateFrameTitle gestoßen.
    Danke für die Info bzgl. Visual Assist.

    Gruss
    Achim


  • Mod

    Also dann ist es einfacher, dass Du Dir erstmal FWS_ADDTOTITLE ansiehst.
    Wenn Du FWS_ADDTOTITLE aus dem Stil des Frames löscht, kannst Du den Titel der Applikation selbst bestimmen.
    Weiterhin gibt es auch die Funktion SetTitle im Document.
    OnUpdateFrameTitle musst Du dafür nicht anrühren.


Anmelden zum Antworten