WM_SIZING und Clientarea
-
Mein Ziel ist eigentlich ganz einfach : Ich will einem Fenster mit variabler Geösse eine minimale Grösse geben und zwar nicht idem ich seine Gesamtgrösse angebe sondern den minimal Wert für die Clientregion.
Es ist sehr einfach dies für die Gesamtgrösse zu tun allerdings will ich die Clientgrösse angeben.
Weiß jemand wie das geht?
-
EInfach auf WM_GETMINMAXINFO reagieren und die entsprechende minimale Größe in der übergebenen Struktur eintragen.
-
Das ist aber keine Clientgrösse.
-
Und? Dafür gibt AdjustWindowRect und AdjustWindowRectEx!
-
AdjustWindowRect macht die Konvertirung Client => Window. Ich brauch aber Window => Client.
-
Ben04 schrieb:
AdjustWindowRect macht die Konvertirung Client => Window. Ich brauch aber Window => Client.
Ich verstehe nicht was Du willst.
Aber mit den beiden Funktionen kannst Du esdoch machen. Du hast ein RECT mit der minimalen Clientgröße, die Du von irgendwoher bekommst. Nun baust Du einen Hander für WM_GETMINMAXINFO ein. Dort rechnest Du aus der CLientgröße die benötigte Fenstergröße mit AdjustWindowRectEx aus und lädst diesen Parameter zurück. Was willst Du mehr?