Differenze tra le versioni di "Modificare le dimensioni della finestra di un programma con le funzioni del API di X11"

Da Gambas-it.org - Wikipedia.
 
Riga 1: Riga 1:
Per modificare le dimensioni della finestra di un programma esterno si può utilizzare la funzione ''XResizeWindow()'' della libreria condivisa: "''libX11.so.6.4.0'' ".
+
Per modificare le dimensioni della finestra di un programma esterno si può utilizzare la funzione "XResizeWindow()" della libreria condivisa: "''libX11.so.6.4.0'' ".
  
 
Tale funzione esterna non modifica le dimensioni dei bordi della finestra, e richiede, fra l'altro, la specificazione del numero identificativo della finestra del programma da chiudere.
 
Tale funzione esterna non modifica le dimensioni dei bordi della finestra, e richiede, fra l'altro, la specificazione del numero identificativo della finestra del programma da chiudere.
Riga 19: Riga 19:
 
   
 
   
 
   
 
   
  '''Public Sub Main()
+
  Public Sub Main()
 
   
 
   
 
   Dim disp As Pointer
 
   Dim disp As Pointer
Riga 27: Riga 27:
 
   If disp == 0 Then Error.Raise("Errore !")
 
   If disp == 0 Then Error.Raise("Errore !")
 
   
 
   
   <FONT Color=#B22222>XResizeWindow(disp, ''num_ID_della_finestra'', 50, 200)</font>
+
   <FONT Color=red>XResizeWindow</font>(disp, <FONT Color=gray>''num_ID_della_finestra''</font>, 50, 200)
 
   
 
   
 
  <FONT Color=gray>' ''Chiude la libreria:''</font>
 
  <FONT Color=gray>' ''Chiude la libreria:''</font>
 
   XCloseDisplay(disp)
 
   XCloseDisplay(disp)
 
   
 
   
  '''End'''
+
  End
  
  

Versione attuale delle 17:00, 28 giu 2024

Per modificare le dimensioni della finestra di un programma esterno si può utilizzare la funzione "XResizeWindow()" della libreria condivisa: "libX11.so.6.4.0 ".

Tale funzione esterna non modifica le dimensioni dei bordi della finestra, e richiede, fra l'altro, la specificazione del numero identificativo della finestra del programma da chiudere.

Mostriamo un esempio essenziale:

Library "libX11:6.4.0"

' Display *XOpenDisplay(char *display_name)
' Opens a connection to the X server that controls a display.
Private Extern XOpenDisplay(display_name As Pointer) As Pointer

' XResizeWindow(Display *display, Window w, unsigned int x, unsigned int y)
' Changes the inside dimensions of the specified window, not including its borders.
Private Extern XResizeWindow(display As Pointer, w As Long, width As Integer, height As Integer)
 
' XCloseDisplay(Display *display)
' Closes the connection to the X server for the display specified in the Display structure and destroys all windows.
Private Extern XCloseDisplay(display As Pointer)


Public Sub Main()

 Dim disp As Pointer

' Connessione al server X ed impostazione di default:
 disp = XOpenDisplay(0)
 If disp == 0 Then Error.Raise("Errore !")

 XResizeWindow(disp, num_ID_della_finestra, 50, 200)

' Chiude la libreria:
 XCloseDisplay(disp)

End


Riferimenti