Seite 1 von 1
Mindestgröße eines Fensters bestimmen
Verfasst: 12.03.2011 21:41
von Mok
Guten Abend!
Ich habe einige Anwendungen gesehen, bei denen man das Fenster nicht ganz verkleinern kann (also, dass noch was vom Fensterinhalt zu sehen bleibt, anstatt nur mehr die Titelleiste anzuzeigen).
Wie programmiert man sowas? Gibts da irgendwas in der WinAPI?
Re: Mindestgröße eines Fensters bestimmen
Verfasst: 12.03.2011 21:42
von RSBasic
WindowBounds()

Re: Mindestgröße eines Fensters bestimmen
Verfasst: 12.03.2011 21:48
von Mok
RSBasic hat geschrieben:WindowBounds()

Vielen Dank

Re: Mindestgröße eines Fensters bestimmen
Verfasst: 12.03.2011 23:03
von X360 Andy
Och komm da programmiert man sich selber son scheiß Befehl und dann gibts das schon fertig ...
Habs immer mit
if WindowsWidth(Window) < 500 ; Mindestbreite...
ResizeWindow(Window,#PB_Ignore,#PB_Ignore,WindowWidth(Window),#PB_Ignore)
endif
Re: Mindestgröße eines Fensters bestimmen
Verfasst: 13.03.2011 11:56
von Mok
@Andy: Hab ich auch versucht, aber da spring das Fenster ja immer voll rum
Code: Alles auswählen
Repeat
Event = WaitWindowEvent()
[...]
Case #PB_Event_SizeWindow
If WindowWidth (#MAINWINDOW) < 500
ResizeWindow (#MAINWINDOW, #PB_Ignore, #PB_Ignore, 500, #PB_Ignore)
EndIf
If WindowHeight (#MAINWINDOW) < 250
ResizeWindow (#MAINWINDOW, #PB_Ignore, #PB_Ignore, #PB_Ignore, 250)
EndIf
[...]
Until Exit
Und wenn man statt 500 und 250 den respektiven Window-Befehl einfügt tut sich garnix.
Re: Mindestgröße eines Fensters bestimmen
Verfasst: 13.03.2011 12:49
von RSBasic
Ich hab' damals, als dieser Befehl noch nicht gab, lieber mit einem Callback die Größe begrenzt. Damit gings besser. (Flackerte nie)

Re: Mindestgröße eines Fensters bestimmen
Verfasst: 13.03.2011 18:48
von X360 Andy
RSBasic hat geschrieben:Ich hab' damals, als dieser Befehl noch nicht gab, lieber mit einem Callback die Größe begrenzt. Damit gings besser. (Flackerte nie)

SmartWindowRefresh()
