Dialog-Resize



  • Hi,

    ich habe eine Anwendung, die sich auf den Auflösungen 1024x768 auf dem
    Bildschirm ziemlich klein präsentiert.

    Bei Windows-Forms habe ich gesehen, dass automatisch eine kleine resize-
    Schaltfläche vorhanden ist. Jetzt ist die Frage, wie ich das mit den MFC
    bzw. WinAPI noch nachträglich in mein Programm einbinden kann.

    Über die "vergrößern" Option der Titelleiste habe ich das Problem,
    dass die Steuerelemente nicht mit wachsen und nach rechts ein grauer
    Dialogrand aufgefüllt wird.

    Jetzt bleibt mir vermutlich nur noch alle Controls zu ermitteln und an
    im Verhältniss an die Größe des Dialoges anzupassen...

    Hättet ihr dazu noch Vorschläge oder Ideen?



  • Sharky32 schrieb:

    Jetzt bleibt mir vermutlich nur noch alle Controls zu ermitteln und an
    im Verhältniss an die Größe des Dialoges anzupassen...

    Genau 👍

    Schau mal bei Codeguru und Codeproject, da sollte sich was finden. 🙂



  • Hi,

    ich habe bei Codeproject etwas nützliches für meine Zwecke gefunden.
    Allerdings scheitere ich da mal wieder an mir selbst 🙄

    Make your dialog-derived class inherit from CResizeDlg instead of CDialog by replacing all instances of "CDialog" with "CResizeDlg" in your dialog header and implementation files

    Ich bin mir nicht sicher wo ich überall das CDialog ersetzen muss.
    Und was ich mir dabei evtl. zerschieße...
    Da mangeld es mir ganz einfach am know how. Kann mir jemand sagen
    wie ich da vorgehen muss?

    Es geht um diese Klasse:
    http://www.codeproject.com/KB/dialog/RPResizeDlg.aspx



  • Einfache Antwort: Überall, CDialog darf im Quelltext höchtens noch in grün erscheinen.



  • Sharky32 schrieb:

    Hi,

    ich habe bei Codeproject etwas nützliches für meine Zwecke gefunden.
    Allerdings scheitere ich da mal wieder an mir selbst 🙄

    Make your dialog-derived class inherit from CResizeDlg instead of CDialog by replacing all instances of "CDialog" with "CResizeDlg" in your dialog header and implementation files

    Was ist an den Worten "all instances" denn nicht zu verstehen? (am schnellsten findest du die nötigen Punkte, indem du mit "Edit->Find in Files" einmal dein Projekt umgräbst)



  • Oder einfach bei
    class ... : public CDialog
    ersetzen und dann einmal kompilieren. Der Compiler nervt dich dann schon. 😉


Anmelden zum Antworten