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.