OK. This is my updated code but I'm not getting the desired result!
I just want to open a completely black window with no gadgets, no borders, with just a custom red X button inside the same window to close the window, and I want it in the top right corner.
But the result is that the window will appear with the white menu bar and with the normal X gadget in the rightmost place of the menu bar. Some idea ? My windows must not be draggable or movable.
Look please:
-----------------------------------------------------
; Variabili globali per la risoluzione dello schermo e profondità dei colori
Global screenWidth, screenHeight, colorDepth
; Funzione per il riconoscimento della risoluzione dello schermo e profondità dei colori
Function DetectScreen()
; Determina la dimensione dello schermo
screenWidth = GetAttribute(#DISPLAY, 1, #ATTRWIDTH)
screenHeight = GetAttribute(#DISPLAY, 1, #ATTRHEIGHT)
; Determina la profondità dei colori
colorDepth = GetAttribute(#DISPLAY, 1, #ATTRDEPTH)
EndFunction
; Funzione per l'apertura di una finestra nera senza bordi
Function OpenBlackWindow()
; Calcola e utilizza le dimensioni della finestra e la posizione per centrarla sullo schermo
If screenWidth = 320 And screenHeight = 200
CreateDisplay(2, {Width = 160, Height = 100, Color = #BLACK, Borderless = True, X = 80, Y = 50})
ElseIf screenWidth = 640 And screenHeight = 480
CreateDisplay(2, {Width = 320, Height = 240, Color = #BLACK, Borderless = True, X = 160, Y = 120})
ElseIf screenWidth = 800 And screenHeight = 600
CreateDisplay(2, {Width = 400, Height = 300, Color = #BLACK, Borderless = True, X = 200, Y = 150})
ElseIf screenWidth = 1024 And screenHeight = 768
CreateDisplay(2, {Width = 512, Height = 384, Color = #BLACK, Borderless = True, X = 256, Y = 192})
ElseIf screenWidth = 1280 And screenHeight = 720
CreateDisplay(2, {Width = 640, Height = 360, Color = #BLACK, Borderless = True, X = 320, Y = 180})
ElseIf screenWidth = 1280 And screenHeight = 800
CreateDisplay(2, {Width = 640, Height = 400, Color = #BLACK, Borderless = True, X = 320, Y = 200})
ElseIf screenWidth = 1280 And screenHeight = 1024
CreateDisplay(2, {Width = 640, Height = 512, Color = #BLACK, Borderless = True, X = 320, Y = 256})
ElseIf screenWidth = 1366 And screenHeight = 768
CreateDisplay(2, {Width = 683, Height = 384, Color = #BLACK, Borderless = True, X = 341, Y = 192})
ElseIf screenWidth = 1440 And screenHeight = 900
CreateDisplay(2, {Width = 720, Height = 450, Color = #BLACK, Borderless = True, X = 360, Y = 225})
ElseIf screenWidth = 1600 And screenHeight = 900
CreateDisplay(2, {Width = 800, Height = 450, Color = #BLACK, Borderless = True, X = 400, Y = 225})
ElseIf screenWidth = 1600 And screenHeight = 1200
CreateDisplay(2, {Width = 800, Height = 600, Color = #BLACK, Borderless = True, X = 400, Y = 300})
ElseIf screenWidth = 1920 And screenHeight = 1080
CreateDisplay(2, {Width = 960, Height = 540, Color = #BLACK, Borderless = True, X = 480, Y = 270})
ElseIf screenWidth = 1920 And screenHeight = 1200
CreateDisplay(2, {Width = 960, Height = 600, Color = #BLACK, Borderless = True, X = 480, Y = 300})
ElseIf screenWidth = 2560 And screenHeight = 1440
CreateDisplay(2, {Width = 1280, Height = 720, Color = #BLACK, Borderless = True, X = 640, Y = 360})
ElseIf screenWidth = 3840 And screenHeight = 2160
CreateDisplay(2, {Width = 1920, Height = 1080, Color = #BLACK, Borderless = True, X = 960, Y = 540})
EndIf
; Mostra il display
OpenDisplay(2)
EndFunction
; Funzione per creare il bottone rosso di uscita
Function CloseButton()
Local closeButtonSize = 30
; Crea un pennello per il pulsante di uscita
Local brushID = CreateBrush(Nil, closeButtonSize, closeButtonSize, #RED)
; Visualizza il pulsante di uscita in alto a destra della finestra
DisplayBrush(brushID, screenWidth - closeButtonSize, 0)
; Visualizza la "X" nera centrata all'interno del pulsante rosso
TextOut(screenWidth - closeButtonSize / 2, closeButtonSize / 2, "X", {Color = #BLACK, Align = #CENTER})
EndFunction
; Configurazione iniziale
Function InitApp()
; Chiama la funzione di riconoscimento della risoluzione dello schermo
DetectScreen()
; Chiama la funzione di apertura della finestra nera
OpenBlackWindow()
; Chiama la funzione per creare il bottone rosso di uscita
CloseButton()
; Mantiene la finestra aperta in attesa di eventi
Repeat
Local event =
WaitEvent()
; Controlla se il pulsante di uscita viene cliccato
If event.action = "OnMouseDown"
If event.mousex >= screenWidth - 30 And event.mousex <= screenWidth And event.mousey <= 30
End
EndIf
EndIf
Forever
EndFunction
; Avvia l'applicazione
InitApp()
---------------------------------------------------------