"normales" Window größer als BorderLess-Window

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:   

"normales" Window größer als BorderLess-Window

Beitrag von Mok »

Hallo zusammen!

Ich wollte das nicht ins Bugforum posten, da ich mir sicher bin, dass irgendwer von euch eine logische Erklärung findet (außer ich :mrgreen:)

Warum ist beim folgenden Beispiel das BorderLess-Fenster kleiner als das "normale" Fenster? An der Titelleiste alleine kann's ja nicht liegen, denn die beiden Fenster haben auch irgendwie ein anderes Format (kA wie ich das nennen soll)

Code: Alles auswählen

If Not InitSprite()
  End
EndIf

ExamineScreenModes()

While NextScreenMode()
  _DefWidth  = ScreenModeWidth()
  _DefHeight = ScreenModeHeight()
Wend

OpenWindow(0,_DefWidth - 128,_DefHeight -128,32,64,"Testfenster",#PB_Window_BorderLess)
Delay(4000)

OpenWindow(0,_DefWidth - 128,_DefHeight -128,32,64,"Testfenster")
Delay(4000)
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
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: "normales" Window größer als BorderLess-Window

Beitrag von ts-soft »

Das normalle Fenster hat eine Mindestbreite! Desweiteren beziehen sich höhe und breite auf die Innenmaße, also
ohne Titelbar, Border usw.

Gruß
Thomas
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: "normales" Window größer als BorderLess-Window

Beitrag von STARGÅTE »

es steht ja nicht um sonst in der HILFE:
OpenWindow(#Window, x, y, InnereBreite, InnereHoehe, Titel$ [, Flags [, ParentWindowID]])

[...]'InnereBreite' und 'InnereHoehe' definieren die innere Fenstergröße (ohne Ränder und andere Fensterdekorationen), um die Windows XP, AmigaOS und Linux "Skinning" Kompatibilität zu gewährleisten.[...]
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Antworten