naja deine Debug Ausgabe zeigt dir nicht die Breite und Höhe eines Fensters an sondern nur die Startpunkte x und y
am besten kannst du das erkennen wenn du diese Konstante mal rausnimmst:
dann zeigt es dir im Debug folgendes an:
WindowX(#main, #PB_Window_InnerCoordinate)
3 - (das innere Fenster welches 500 pix breit ist fängt ab Pixel
4 an)
WindowY(#main, #PB_Window_InnerCoordinate)
30 - (das innere Fenster welches 500 pix hoch ist fängt ab Pixel
31 an)
WindowX(#main, #PB_Window_FrameCoordinate) =
0
WindowY(#main, #PB_Window_FrameCoordinate) =
0
passt also
Lösung:
Code: Alles auswählen
Enumeration
#Main
EndEnumeration
#MainWidth = 500
#MainHeight = 500
If OpenWindow(#Main, 0, 0, #MainWidth, #MainHeight, "Testfenster", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_SizeGadget)
Debug WindowX(#Main, #PB_Window_InnerCoordinate) + #MainWidth ; Startpos Fenster X + FensterBreite
Debug WindowY(#Main, #PB_Window_InnerCoordinate) + #MainHeight ; Startpos Fenster Y + FensterHöhe
Debug WindowX(#Main, #PB_Window_FrameCoordinate)
Debug WindowY(#Main, #PB_Window_FrameCoordinate)
Repeat
Ereignis.i = WaitWindowEvent()
Select Ereignis
Case #PB_Event_Menu
EndSelect
Until Ereignis = #PB_Event_CloseWindow Or Ende = #True
EndIf
PB v5.43 LTS + v6.02 LTS | Windows 7 x86 + 11 x64 - Gforce RTX 4090 - AMD Ryzen 9 5900X 12-Core Processor 4.2 GHz - 64,0 GB RAM,
ASUSTEK TUF Gaming X570 Plus
ASUS ROG Thor-1200P Platinum (1200W, Aura Sync, OLED Display, 0dB-Cooling)
1x 1 TByte Samsung MZ-V7S500BW 970 EVO Plus 1 TB NVMe M.2 Internal SSD
1x 2 TByte Samsung MZ-V7S2T0BW 970 EVO Plus 2 TB NVMe M.2 Internal SSD
von BiSONTE! TOP. Kauft Eure Hardware gern bei ihm.
Monitor:
LG 38GL950G-B 95 (38 Zoll) Ultragear Curved 21: 9 UltraWide QHD IPS