Fenstergrösse automatisch anpassen (=>Win 7)

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Bisonte
Beiträge: 2427
Registriert: 01.04.2007 20:18

Fenstergrösse automatisch anpassen (=>Win 7)

Beitrag von Bisonte »

Hallo erstmal.

Seit Windows 7 kann man ja Fenster mit der Maus gegen einen Bildschirmrand schieben, und es verändert sich
die Position und Grösse des Fensters (z.B. an den oberen Rand : Fenster wird maximiert, linker Rand : Fenster wird am linken
Desktoprand "geklebt" und ist halb so gross wie der gesamte Desktop usw.)

Kennt jemand eine Methode, um dieses Verhalten bei PB erstellten Fenstern zu erreichen ?
PureBasic 6.04 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom​​
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Fenstergrösse automatisch anpassen (=>Win 7)

Beitrag von RSBasic »

Möchtest du, dass dein Fenster beim Start automatisch am Bildschirmrand angedockt wird?
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
HeX0R
Beiträge: 2954
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win10 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2
Kontaktdaten:

Re: Fenstergrösse automatisch anpassen (=>Win 7)

Beitrag von HeX0R »

Also meine PB Fenster verhalten sich bereits genau so?!
Benutzeravatar
mk-soft
Beiträge: 3695
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Fenstergrösse automatisch anpassen (=>Win 7)

Beitrag von mk-soft »

Bei mir auch.

Das Fenster muss aber das Flag #PB_Window_SizeGadget haben...
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
Bisonte
Beiträge: 2427
Registriert: 01.04.2007 20:18

Re: Fenstergrösse automatisch anpassen (=>Win 7)

Beitrag von Bisonte »

Code: Alles auswählen

Define Event, Quit

OpenWindow(0, 0, 0, 640, 480, "Test", #PB_Window_SizeGadget|#PB_Window_SystemMenu)

AddKeyboardShortcut(0, #PB_Shortcut_Escape, 59999)

Repeat
  Event = WaitWindowEvent()
  
  Select Event
    Case #PB_Event_CloseWindow
      Quit = #True
      
    Case #PB_Event_Gadget
      Select EventGadget()
        Case 1
          ;       
      EndSelect
      
    Case #PB_Event_Menu
      Select EventMenu()
        Case 59999
          Quit = #True
      EndSelect
      
  EndSelect
  
Until Quit
Irgendwie wird das Fenster nicht maximiert wenn man einen Doppelklick auf die Titelleiste macht. Es wird auch nicht auf dem halben
Desktop vergrössert wenn man es an einen Rand schiebt...

Was fehlt mir da, wenn es bei euch funktioniert ?
PureBasic 6.04 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom​​
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Fenstergrösse automatisch anpassen (=>Win 7)

Beitrag von RSBasic »

#PB_Window_MaximizeGadget wird auch benötigt, damit es funktioniert.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Bisonte
Beiträge: 2427
Registriert: 01.04.2007 20:18

Re: Fenstergrösse automatisch anpassen (=>Win 7)

Beitrag von Bisonte »

Ah ein Frage des Flags. Ok. Danke !
PureBasic 6.04 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom​​
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Fenstergrösse automatisch anpassen (=>Win 7)

Beitrag von ts-soft »

Wenigstens hat MS nicht vergessen, das man diese Funktion abschalten kann :mrgreen:

Da meine Programme aber nicht nur auf meinem Desktop laufen, sondern auch bei Leuten, die dieses "feature" aktiviert haben, habe ich eine Frage: Läßt es sich auch für ein bestimmtes Fenster deaktivieren?, auch wenn entsprechende Flags gesetzt sind?
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten