Mindestgröße eines Fensters bestimmen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
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

Beitrag 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?
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
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Mindestgröße eines Fensters bestimmen

Beitrag von RSBasic »

WindowBounds() :)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
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

Beitrag von Mok »

RSBasic hat geschrieben:WindowBounds() :)
Vielen Dank :D
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
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Re: Mindestgröße eines Fensters bestimmen

Beitrag von X360 Andy »

Och komm da programmiert man sich selber son scheiß Befehl und dann gibts das schon fertig ... :mrgreen:
Habs immer mit

if WindowsWidth(Window) < 500 ; Mindestbreite...
ResizeWindow(Window,#PB_Ignore,#PB_Ignore,WindowWidth(Window),#PB_Ignore)
endif
Benutzeravatar
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

Beitrag 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.
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
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Mindestgröße eines Fensters bestimmen

Beitrag von RSBasic »

Ich hab' damals, als dieser Befehl noch nicht gab, lieber mit einem Callback die Größe begrenzt. Damit gings besser. (Flackerte nie) <)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Re: Mindestgröße eines Fensters bestimmen

Beitrag 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() :D
Antworten