Dialogfeldbasierte Anwendung maximiert starten
-
guten morgen,
wie kann ich meine dialogfeldbasierte anwendung gleich von beginn an maximiert öffnen?
wenn ich in der *.rc bei STYLE den WS_MAXIMIZE dazufüge, dann öffnet er mir mein Fenster noch immer in der gleichen größe, hängt es aber zumindest mal an die linke obere bildschirmecke. vielleicht habe ich da irgendwas vergessen.
irgendwie muss ich doch vereinbaren können, dass der Button "maximieren" gleich ausgeführt wird.i need help.
Grüße
Andrea
-
Grundsätzlich ist dafür CWnd::ShowWindow(...) zuständig. Siehe dort die Styles SW_... , z.B. SW_SHOWMAXIMIZED Activates the window and displays it as a maximized window. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_wcemfc4/html/aflrfcwndcolcolshowwindow.asp
Nicht verwechseln mit den WS_... (Window Styles)
http://www.henkessoft.de/C++/MFC/mfc_einsteigerbuch_kapitel1.htm#StylesD.h. Du kannst in OnInitDialog(...) folgende Funktion aufrufen:
this->ShowWindow(SW_SHOWMAXIMIZED);Dann hängt Dein Dialog in allen vier Ecken, egal, ob Du einen MAXIMIZE-Button vorgesehen hast oder nicht.

-
supiiiiiiiii,
vielen herzlichen Dank, das hat geklappt.danke vielmals.
grüße
andrea