QB64 SPECIFIQUE
QB64 SPECIFIQUE
Voir les mots-clés originaux du QBASIC.
Le préfixe de trait de soulignement est réservé aux mots-clés QB64 uniquement.
Les mots-clés commençant par un _ sont spécifiques à QB64.
Les mots-clés commençant par un $ sont des métacommandes.
Pour les utiliser les mots-clès du QB64 sans le préfixe, utilisez $NOPREFIX.
QB64 ajoute 2 instructions sans préfexe destinée au compillateur.
` : déclare une variable numérique de -1 à 0.
%% : déclare une variable numérique de -128 à 127.
%& : déclare une variable numérique de -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807.
&& : déclare une variable numérique de -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807 (8 octets).
## : déclare une variable numérique de -1.18E−4932 à +1.18E+4932 (32 octets).
~` : déclare une variable numérique de 0 à 1.
~% : déclare une variable numérique de 0 à 65 535 (2 octets).
~& : déclare une variable numérique de 0 à 4 294 967 295 (48 octets).
~%& : déclare une variable numérique de 0 à 18 446 744 073 709 551 615.
~%% : déclare une variable numérique de 0 à 255.
~&& : déclare une variable numérique de 0 à 18 446 744 073 709 551 615 (8 octets).
* n : déclare une variable numérique de -128 à 127.
OPTION _EXPLICIT : toutes les variables doivent être obligatoirement déclarées avec DIM ou REDIM.
OPTION _EXPLICITARRAY : tous les tableaux doivent être déclarés avec DIM ou REDIM.
$ASSERTS : active la macro _ASSERT.
$CHECKING : active ou désactive la vérification des erreurs d'événement.
$COLOR : ajoute une couleur nommée CONST dans un programme.
$CONSOLE : crée une fenêtre de console qui peut être utilisée dans tout un programme.
$DEBUG : active les fonctionnalités de débogage permettant de parcourir le script ligne par ligne
$ELSE : s'utilise avec $IF pour le pré-compilateur.
$ELSEIF : s'utilise avec $IF pour le pré-compilateur.
$END IF : s'utilise avec $IF pour le pré-compilateur.
$ERROR : s'utilise pour déclencher des erreurs du compilateur.
$EXEICON : ajoute fichier .ICO pour intégrer l'icone dans l'exécutable QB64.
$IF : détermine les sections du code à inclure dans le code final pour la compilation.
$INCLUDE : permet d'insérer un fichier de code source dans le script et ensuite de l'exécuter au point d'insertion.
$LET : définit une variable d'indicateur pour le précompilateur.
$NOPREFIX : permet d'utiliser les mots-clés spécifiques à QB64 sans le préfixe.
$RESIZE : définit si une fenêtre de programme peut être redimensionnée par l'utilisateur.
$SCREENHIDE : cache la fenêtre du programme.
$SCREENSHOW : affiche la fenêtre principale du programme.
$VERSIONINFO : ajoute des métadonnées aux binaires Windows uniquement à des fins d'identification de l'OS.
$VIRTUALKEYBOARD : active ou désactive le clavier virtuel pour une utilisation sur des appareils tactiles (obsolète).
_ACCEPTFILEDROP : autorise une fenêtre à recevoir des fichiers par glisser-déposer depuis l'Explorateur Windows.
_ACOS() : retourne l'angle en radians du cosinus donné.
_ACOSH() : retourne l'arc cosinus hyperbolique en radians.
_ALLOWFULLSCREEN : définit le mode plein écran lors de la combinaison alt+entrée.
_ALPHA() : retourne le niveau de transparence du canal alpha d'une valeur de couleur utilisée.
_ALPHA32() : retourne le niveau de transparence du canal alpha d'une valeur de couleur 32 bits utilisée.
_ASIN() : retourne l'angle en radians du sinus donné.
_ASINH() : retourne l'arc sinus hyperbolique en radians.
_ASSERT : permet d'effectuer des tests lors de la conception de l'application.
_ATAN2() : retourne l'angle en radians du tangente donné.
_ATANH() : retourne l'arc tangente hyperbolique en radians.
_AUTODISPLAY : autorise l'affichage automatique des modifications de l'image désactivées par _DISPLAY.
_AUTODISPLAY() : retourne 1 si le mode _AUTODISPLAY est activé, sinon 0.
_AXIS() : retourne la position relative d'un d'axe spécifié sur un périphérique controleur.
_BACKGROUNDCOLOR : retourne la couleur d'arrière plan.
_BIT : précise, dans sa déclaration, que la variable est de type _BIT (voir `).
_BLEND : active par défaut le mélange alpha 32 bits pour l'image ou le mode d'écran.
_BLEND() : retourne -1 si _DONTBLEND est active sinon 0.
_BLINK : active ou désactive les couleurs clignotantes dans SCREEN 0.
_BLINK : retourne -1 si _BLINK est active sinon 0.
_BLUE() : retourne l'intensité de bleu dans une couleur 32 bits.
_BLUE32() : retourne l'intensité de bleu dans une image 32 bits.
_BUTTON() : retourne -1 si le bouton de la manette est enfoncée sinon 0.
_BUTTONCHANGE () : retourne si le bouton de la manette à changé ou pas d'état..
_BYTE : précise, dans sa déclaration, que la variable est de type _BYTE (voir %%).
_CAPSLOCK : active ou désactive le verrouillage des majuscules du clavier.
_CAPSLOCK() : retourne -1 lorsque le verrouillage des majuscules est activé.
_CEIL() : retourne la plus petite valeur intégrale supérieure à l'expression numérique.
_CINP : retourne les codes de frappe des touchesà partir d'une fenêtre $CONSOLE (Windows uniquement).
_CLEARCOLOR : retourne la couleur transparente d'une image.
_CLEARCOLOR : définit un index de couleur spécifique d'une image pour qu'elle soit transparente.
_CLIP : permet de placert une image partiellement hors de l'écran avec PUT du QB64.
_CLIPBOARD$ : retourne le contenu du presse-papiers dans un STRING.
_CLIPBOARD$ : place le contenu d'un STRING dans le presse-papier.
_CLIPBOARDIMAGE : retourne l'image dans le presse-papiers dans une nouvelle image.
_CLIPBOARDIMAGE : place une image dans le pesse-papier.
_COMMANDCOUNT : retourne le nombre d'arguments passés au programme par de la ligne de commande.
_CONNECTED() : retourne l'état d'un handle de connexion TCP/IP
_CONNECTIONADDRESS$() : retourne la valeur d'adresse IP STRING d'un utilisateur connecté à l'aide du handle.
_CONSOLE : active ou désactive une fenêtre de console.
_CONSOLE : désigne la console utilsé par _DEST _CONSOLE pour la sortie.
_CONSOLEINPUT : retourne les entrée de la souris ou de clavier provenant de $CONSOLE.
_CONSOLETITLE : donne un titre à la fenêtre de la console.
_CONTINUE : saute les instructions restantes dans une boucle FOR, DO ou WHILE.
_CONTROLCHR : active ou désactive les attributs de caractères de controle et permet leur impression.
_CONTROLCHR : retourne l'état des attributs de caractères de controle.
_COPYIMAGE() : copie une valeur de handle d'image vers un nouveau handle.
_COPYPALETTE : copie la palette de couleurs d'une image 4 ou 8 BPP vers une autre image.
_CV() : convertit toute valeur _MK$ en valeur de type numérique désignée.
_CWD$ : retourne le chemin du répertoire de travail dans un STRING.
_D2G() : convertit les degrés d'angle en grades.
_D2R() : convertit les degrés d'angle en radians.
_DEFAULTCOLOR() : retourne la couleur de texte par défaut pour un handle d'image.
_DEFINE : définit une plage de noms de variables en fonction de leur premier caractère en tant que type de données.
_DEFLATE$() : retourne le STRING compressé à décompresser avec _INFLATE$().
_DELAY () : suspend un certain temps l'exécuion du programme et libère le CPU pour d'autres tâches.
_DEPTHBUFFER : gère la mise en mémoire tampon de profondeur.
_DESKTOPHEIGHT : retourne la hauteur du bureau actif de l'utilisateur.
_DESKTOPWIDTH : retourne la largeur du bureau actif de l'utilisateur.
_DEST : définit l'image ou la page d'écriture par défaut où se feront les modifications.
_DEST : retourne l'image ou la page d'écriture par défaut.
_DEVICE$() : retourne un STRING avec le nom du périphérie.
_DEVICEINPUT() : retourne le numéro _DEVICES d'un événement _AXIS, _BUTTON ou _WHEEL.
_DEVICES : retourne le nombre de périphériques, y compris le clavier et la souris.
_DIR$() : retourne le chemin d'un des répertoires courants (sous Windows uniquement).
_DIREXISTS() : retourne -1 si le STRING correspond à un repertoire existant, sinon 0.
_DISPLAY : désactive le rafraîchissement automatique de l'écran par _AUTODISPLAY.
_DISPLAY : retourne le handle de l'image actuelle qui est affichée à l'écran.
_DISPLAYORDER() : définit l'ordre de rendu du logiciel, du matériel et du code OpenGL personnalisé.
_DONTBLEND : désactive _ALPHA32 et _BLEND pour l'image ou l'écran actuel.
_DONTWAIT) : spécifie que le programme ne doit pas attendre la fin que la commande _SHELL.
_DROPPEDFILE : retourne la liste des éléments déposés dans la fenêtre après l'activation de _ACCEPTFILEDROP.
_ECHO : génére du texte dans une fenêtre $CONSOLE sans avoir à alterner entre les pages _DEST.
_ERRORLINE : retourne le numéro de ligne qui a provoqué l'erreur la plus récente.
_ERRORMESSAGE$() : retourne un STRING décrivant une erreur d'exécution.
_EXIT : empêche l'utilisation du bouton de fermeture de la fenêtre X ou sur ctrl+break pour sortir du programme.
_EXPLICIT : utilsé avec OPTION pour indiquer que les variables doivent être obligatoirement déclarées.
_EXPLICITARRAY : utilsé avec OPTION pour indiquer que les tableaux doivent être obligatoirement déclarés.
_FILEEXISTS() : retourne -1 si le STRING correspond à un fichier existant, sinon 0.
_FINISHDROP (statement) : réinitialise _TOTALDROPPEDFILES et efface la liste _DROPPEDFILE.
_FLOAT : précise, dans sa déclaration, que la variable est de type _FLOAT (voir ##).
_FONT : définit le handle de police active à utiliser avec PRINT et _PRINTSTRING.
_FONT() : crée un nouveau handle de police à partir d'un handle d'image désigné.
_FONTHEIGHT() : retourne la hauteur du texte ou de la police
_FONTWIDTH() : retourne la largeur du texte ou de la police
_FREEFONT() : libère le handle de police active de la mémoire.
_FREEIMAGE : libère un handle d'image désigné de la mémoire.
_FREETIMER : retourne un numéro de minuterie libre pour ON TIMER().
_FULLSCREEN : tente de mettre la fenêtre du programme en plein écran.
_FULLSCREEN : retourne le mode plein écran utilisé par le programme.
_G2D() : convertit les grades d'angle en degrés.
_G2R() : convertit les grades d'angle en radians.
_GLRENDER : définit si le contexte est affiché au-dessus ou derrière le rendu du logiciel.
_GREEN() : retourne l'intensité de vert dans une couleur 32 bits.
_GREEN32() : retourne l'intensité de vert dans une image 32 bits.
_HEIGHT() : retourne la hauteur d'un handle d'image ou de la fenêtre.
_HIDE : masque l'affichage de la ligne de commande pendant un SHELL.
_HYPOT() : retourne l'hypoténuse d'un triangle dont les 2 autres cotés sont donnés.
_ICON : désigne le fichier image _LOADIMAGE à utiliser comme icône du programme
_ICON : charge l'icône intégrée dans le programme.
_INCLERRORFILE$ : retourne le nom du module de code source qui a provoqué l'erreur la plus récente.
_INCLERRORLINE : retourne le numéro de ligne dans un fichierqui a provoqué l'erreur la plus récente.
_INFLATE$() : décompresse un STRING compressé avec _DEFLATE$().
_INSTRREV () : retourne la première position, en partant de la fin, d'une séquence dans un STRING.
_INTEGER64 : précise, dans sa déclaration, que la variable est de type _INTEGER64 (voir &&).
_KEYCLEAR : efface les tampons clavier pour INKEY$, _KEYHIT et INP.
_KEYHIT : retourne le code ASCII, Unicode et la clé virtuelle de la touche enfoncée.
_KEYDOWN() : retourne si ctrl, alt et shift et/ou en combinaison avec autres touches sont enfoncées.
_LASTAXIS() : retourne le nombre d'axes sur le périphérique répertorié par _DEVICE$.
_LASTBUTTON() : retourne le nombre de boutons sur le périphérique répertorié par_DEVICE$.
_LASTWHEE() : retourne de molettes sur le périphérique répertorié par_DEVICE$.
_LIMIT : définit le taux maximum de boucles par seconde et libérer du temps du processeur.
_LOADFONT : charge un fichier .ttf pour _FONT et retourne une valeur de handle.
_LOADIMAGE() : charge une image en mémoire et retourne des valeurs de handle d'image.
_MAPTRIANGLE : mappe une zone source d'image triangulaire à placer sur une zone de destination.
_MAPUNICODE : convertit un code Unicode en code ASCII.
_MAPUNICODE() : retourne un code Unicode correspondant au code ASCII.
_MEM() : retourne un _MEM désignant à la plus grande région de mémoire continue possible.
_MEM : type de variable conteant les éléments de point pour OFFSET, SIZE, TYPE et ELEMENTSIZE.
_MEMCOPY : copie une valeur d'un OFFSET et d'une SIZE dans un bloc de mémoire à un OFFSET.
_MEMELEMENT() : retourne un _MEM faisant référence à la mémoire d'une variable.
_MEMEXISTS() : vérifie qu'un bloc mémoire existe pour un nom de variable mémoire.
_MEMFILL : remplit un bloc de mémoire OFFSET avec un SIZE et un TYPE.
_MEMFREE : libère un bloc de mémoire.
_MEMGET : lit une valeur à partir d'un bloc de mémoire désigné à un OFFSET.
_MEMGET() : retourne une valeur d'un bloc de mémoire OFFSET à l'aide d'un TYPE.
_MEMIMAGE() : retourne _MEM faisant référence à la mémoire d'un handle d'image.
_MEMNEW() : alloue une nouvelle mémoire avec une taille et retourne le _MEM y faisant référence.
_MEMPUT : écrit des données dans une partie de la mémoire à la position OFFSET.
_SCREENMOVE : place la fenêtre du programme sur le bureau à l'endroit précisé.
_MK$() : convertit une valeur numérique en un STRING qui peut être reconvertie avec _CV.
_MOUSEBUTTON() : retourne l'état d'un bouton de souris lorsqu'il est lu après _MOUSEINPUT.
_MOUSEHIDE : cache le pointeur de la souris, jusqu'a ce qu'un _MOUSESHOW l'affiche de nouveau.
_MOUSEINPUT : retourne une valeur si un événement de la souris survient.
_MOUSEMOVE : déplace le pointeur de la souris vers une position désignée.
_MOUSEMOVEMENTX : retourne la position horizontale du pointeur de la souris par rapport à la position précédente.
_MOUSEMOVEMENTY : retourne la position verticale du pointeur de la souris par rapport à la position précédente.
_MOUSEPIPEOPEN : crée une valeur de handle de pipe pour une souris lors de l'utilisation d'un clavier virtuel.
_MOUSESHOW : affiche le pointeur de la souris, jusqu'a ce qu'un _MOUSEHIDE le cache.
_MOUSEWHEEL : retourne le mouvements de la molette de défilement de la souris depuis la dernière lecture.
_MOUSEX : retourne la position horizontale du pointeur de la souris.
_MOUSEY : retourne la position verticale du pointeur de la souris.
_NEWIMAGE() : crée une surface d'image dans fenêtre et retourne la valeur du handle.
_NUMLOCK : active ou désactive le verrouillage numérique du clavier.
_NUMLOCK() : retourne -1 si le verrouillage numérique est activé, sinon 0.
_OFFSET() : retourne le décalage mémoire d'une variable s'il est utilisé avec DECLARE LIBRARY ou _MEM.
_OFFSET : précise, dans sa déclaration, que la variable est de type _OFFSET (voir %&).
_OPENCLIENT() : se connecte à un hôte sur Internet en tant que client et renvoie le handle d'état du client.
_OPENCONNECTION() : ouvre une connexion à partir d'un client que l'hôte a détecté et renvoie un handle d'état.
_OPENHOST() : ouvre un hôte qui surveille les nouvelles connexions et renvoie un handle d'état d'hôte.
_OS$ : retourne la version du compilateur QB64 dans laquelle le programme a été compilé.
_PALETTECOLOR : définit la valeur de couleur d'une entrée de palette d'une image.
_PALETTECOLOR() : retourne le paramètre de couleur d'attribut 32 bits de la palette.
_PI() : retourne la valeur de Pi, ou un produit de Pi.
_PIXELSIZE() : retourne le mode de palette de pixels d'un handle d'image.
_PRESERVE : préserve les valeurs des items d'un tableaux lors de l'utilisation de REDIM.
_PRINTIMAGE : imprime une image en l'étirant au format de papier.
_PRINTMODE : définit le mode d'affichage du texte ou _FONT sur un arrière-plan pour PRINT ou _PRINTSTRING.
_PRINTMODE() : retourne l'état actif de _PRINTMODE.
_PRINTSTRING() : localise et affiche un STRING à l'aide de coordonnées graphiques.
_PRINTWIDTH() : retourne la largeur en pixels un STRING à affichier avec _PRINTSTRING.
_PUTIMAGE() : redessine une zone d'image rectangulaire vers une autre zone.
_R2D() : convertit les radians d'angle en degrés.
_R2G() : convertit les radians d'angle en grades.
_RED() : retourne l'intensité de rouge dans une couleur 32 bits.
_RED32() : retourne l'intensité de rouge dans une image 32 bits.
_READBIT() : retourne l'état d'un bit donné d'une valeur entière
_RESETBIT() : définit un bit donné d'une valeur numérique à 0, état off.
_RESIZE : autorise le redimensionnement de la fenêtre et définit la méthode sur _STRETCH ou _SMOOTH.
_RESIZE : retourne-1 si utilisateur tente de redimensionner la fenêtre du programme
_RESIZEHEIGHT : retourne la nouvelle hauteur de la fenêtre demandée par utilisateur.
_RESIZEWIDTH : retourne la nouvelle largeur de la fenêtre demandée par utilisateur.
_RGB() : retourne l'index de palette le plus proche ou la valeur de couleurde la fenêtre.
_RGB32() : retourne l'intensité de palette le plus proche ou la valeur de couleurde la fenêtre.
_RGBA() : retourne l'index et l'aalpha de palette le plus proche ou la valeur de couleurde la fenêtre.
_RGBA32() : retourne l'intensité et l'alpha de palette le plus proche ou la valeur de couleurde la fenêtre.
_ROUND () : retourne le nombre entier le plus proche d'une valeur numérique.
_SCREENCLICK : simule à click gauche aux coordonnées donnés sur le bureau.
_SCREENEXISTS : retourne -1 si une fenêtre est disponible ou modifiée pour être utilisé.
_SCREENHIDE : cache la fenêtre principale du programme.
_SCREENICON : réduit le programme en icone dans la barre des taches
_SCREENICON() : retourne -1 si le programme est réduit en icone dans la barre des taches.
_SCREENIMAGE() : crée une image du bureau actuel et retourne un handle d'image.
_SCREENMOVE() : place la fenêtre du programme aux coordonnées données sur le bureau.
_SCREENPRINT : simule la saisie de texte au clavier dans un programme Windows.
_SCREENSHOW : affiche la fenêtre principale du programme.
_SCREENX : retourne l'abscisse du bord haut de la fenêtre du programme sur le bureau.
_SCREENY : retourne l'ordonnée du bord gauche de la fenêtre du programme sur le bureau.
_SCROLLLOCK : définit l'état de la touche Scroll Lock.
_SCROLLLOCK() : retourne -1 lorsque le verrouillage du défilement est activé.
_SETALPHA : définit le niveau de transparence du canal alpha des pixels d'une image.
_SETBIT() : définit un bit donnée d'une valeur numérique à 1, état on.
_SHELLHIDE() : cache la fenêtre de la console avec ou sans commande à exécuter.
_SHL() : permet de décaler les bits d'une valeur numérique vers la gauche.
_SHR() : permet de décaler les bits d'une valeur numérique vers la gauche.
_SNDBAL : tente de définir la balance ou la position 3D d'un son.
_SNDCLOSE : vide un son ouvert en utilisant le handle de son créé par _SNDOPEN.
_SNDCOPY() : copie une valeur de handle sonore vers un nouveau handle désigné.
_SNDGETPOS() : retourne la position de lecture en secondes d'un fichier son.
_SNDLEN() : retourne la longueur en secondes d'un son chargé à l'aide d'un handle de _SNDOPEN.
_SNDLIMIT : stoppe un son après un ertain nombre de secondes.
_SNDLOOP : joue un son en boucle jusqu'à un _SNDSTOP.
_SNDOPEN() : charge un fichier son en mémoire et renvoie une valeur de handle.
_SNDOPENRAW : ouvre un nouveau canal à remplir avec _SNDRAW pour gérer des sons dynamiquement.
_SNDPAUSE : met un son en pause.
_SNDPAUSED() : retourne -1 si le son est en pause.
_SNDPLAY : joue un son désigné par un handle de fichier créé par _SNDOPEN.
_SNDPLAYCOPY : copie, lit et ferme un son automatiquement.
_SNDPLAYFILE : lit directement un fichier son, et le ferme en fin de lecture.
_SNDPLAYING() : retourne -1 si un son est en cours de lecture.
_SNDRATE : retourne la fréquence d'échantillonnage par seconde de la carte son.
_SNDRAW : joue des sonsà partir de valeurs de fréquence d'onde calculées.
_SNDRAWDONE : assure que la partie finale du tampon est jouée dans de courts effets sonores.
_SNDRAWLEN : retourne la durée, en secondes, d'un son _SNDRAW dans la file d'attente.
_SNDSETPOS : retourne ou modifie la position de lecture en secondes d'un son.
_SNDSTOP : arrête un son.
_SNDVOL : définit le volume d'un son.
_SOURCE : définit le handle de l'image source.
_SOURCE() : retourne la valeur actuelle du handle de la source de l'image.
_STARTDIR$ : retourne le répertoire de travail de l'utilisateur au démarrage du programme.
_STRCMP() : compare l'ordre alphabétique, dans le code ASCII, en tenant compte de la casse, de 2 STRING.
_STRICMP() : compare l'ordre alphabétique, dans le code ASCII, sans tenir compte de la casse, de 2 STRING.
_TITLE : définit le titre du programme dans un STRING.
_TITLE$() : retourne le titre du programme dans un STRING.
_TOGGLEBIT() : bascule le bit spécifié d'une variable entière de 1 à 0 ou de 0 à 1.
_TOTALDROPPEDFILES () : retourne le nombre d'éléments déposés dans la fenêtre après _ACCEPTFILEDROP.
_TRIM$() : correspond à LTRIM$ ( RTRIM$ ( STRING ) ).
_UNSIGNED : indique que la plage des valeurs numériques INTEGER, LONG et _INTEGER64 seront positives.
_WHEEL() : retourne la direction de défilement de la molette.
_WIDTH() : retourne la largeur d'un handle d'image ou de la fenêtre.
_WINDOWHANDLE : retourne le handle de fenêtre par le système d'exploitation.
_WINDOWHASFOCUS : retourne -1 si la fenêtre a le focus.
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
avec un exemple de résolution à télécharger pour vous inspirer.