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?
Mindestgröße eines Fensters bestimmen
- Mok
- BotHunter
- Beiträge: 1484
- Registriert: 26.12.2005 14:14
- Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit - Wohnort:
Mindestgröße eines Fensters bestimmen
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Re: Mindestgröße eines Fensters bestimmen
WindowBounds() 

- Mok
- BotHunter
- Beiträge: 1484
- Registriert: 26.12.2005 14:14
- Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit - Wohnort:
Re: Mindestgröße eines Fensters bestimmen
Vielen DankRSBasic hat geschrieben:WindowBounds()

Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Re: Mindestgröße eines Fensters bestimmen
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

Habs immer mit
if WindowsWidth(Window) < 500 ; Mindestbreite...
ResizeWindow(Window,#PB_Ignore,#PB_Ignore,WindowWidth(Window),#PB_Ignore)
endif
- Mok
- BotHunter
- Beiträge: 1484
- Registriert: 26.12.2005 14:14
- Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit - Wohnort:
Re: Mindestgröße eines Fensters bestimmen
@Andy: Hab ich auch versucht, aber da spring das Fenster ja immer voll rum
Und wenn man statt 500 und 250 den respektiven Window-Befehl einfügt tut sich garnix.
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
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Re: Mindestgröße eines Fensters bestimmen
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
SmartWindowRefresh()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)
