Fenstergröße ändern - Seitenverhältnis beibehalten
-
Hallo!
Ich möchte ein Fenster erstellen, bei dem bei einer Größenänderung das Seitenverhältnis immer gleich bleibt.
Also daß automatisch die Breite angepaßt wird, wenn der Benutzer die Höhe ändert, und umgekehrt.Ich denke, man muß in WndProc(...) die Nachricht WM_SIZE abfangen, ich krieg's aber nicht hin.
Für Rat wäre ich dankbar!
-
Vielleicht gehört das ins WinAPI-Forum!?
-
Vielleicht gehört das ins WinAPI-Forum!?

Moment, Du bist Dir nichtmal sicher, ob Du mit der MFC programmierst?

-
Ich programmiere in WinAPI, das weiss ich schon!

Ich denke aber, dass dieses Problem auch unter MFC interessant ist und man es doch wahrscheinlich aehnlich loest! (sorry, hab gerade keine Umlaute)Ich habe noch nirgends eine Loesung gefunden, obwohl das doch schon fast ein FAQ-Kandidat ist, oder?
-
Hallo !?!?!?!?!?

-
Ich wirde dir ja Gerne

Helfen........Aber davon hab ich überhaupt keinen Plan...........

-
Das Problem ist doch folgendes:
Wenn Du die Ecke rechts unten anfasst und nach rechts schiebst, würde ja automatisch das Fenster auch nach unten hin grösser werden, wodurch dann die Maus mit der geänderten Grösse eine neue, vom Programm gesetzte Position erhalten und springen würde (je nach Seitenverhältnis).
-
Das Prob iss schon klar

Nur wie ist die Lösung

-
Ganz einfach:
WM_SIZING abfangen, Grösse berechnen, neu setzen, fertig.