Maximale Größe eines Windows
-
Hallo.
Entweder ich stehe gerade auf dem Schlauch, oder ich habe das tatsächlich nie gewusst.
Wie lege ich eine maximale Größe (z.B. 800x600) meines Dialogs/Windows fest, so dass wenn man es "mit der Maus kleiner machen will" nicht geht?
-
-
Du meinst sicher minimale Größe, oder? Maximale Größe heißt doch, dass man es nicht größer machen kann.
Warum willst du den User denn einschränken in der Wahl der Fenstergröße?
Ich habs noch nie gemacht, aber vielleicht geht es wenn du WM_NCCALCSIZE bearbeitest und dort SetWindowsPos aufrufst.
WM_SIZE kommt IMHO erst wenn das Fenster die neue Größe bereits angenommen hat.
-
Vergiss was ich geschrieben hab, WM_GETMINMAXINFO ist besser.
-
Autsch, wo hab ich meinen Kopf
Ja ich meinte MINGröße. Thx!
-
kannst du mir deinen code zeigen. ich kapier die vielen parameter von WM_GETMINMAXINFO nicht.
-
ich meine natürlich die member von MINMAXINFO.
-
case WM_GETMINMAXINFO: ((LPMINMAXINFO)lParam)->ptMinTrackSize.x=800; ((LPMINMAXINFO)lParam)->ptMinTrackSize.y=600; break;
-
Jau.
case WM_GETMINMAXINFO: ((LPMINMAXINFO)lParam)->ptMinTrackSize.x=800; ((LPMINMAXINFO)lParam)->ptMinTrackSize.y=600; break;
Brauchst MINMAXINFO im Prinzip garnicht direkt verwenden.
Thx greeky,
Gruß