Metacommand: Difference between revisions
Jump to navigation
Jump to search
Navigation:
Main Page with Articles and Tutorials
Keyword Reference - Alphabetical
Keyword Reference - By usage
Report a broken link
No edit summary |
No edit summary |
||
Line 22: | Line 22: | ||
* [[$DEBUG]] {{Text|enables debugging features, allowing you to step through your code line by line.}} | * [[$DEBUG]] {{Text|enables debugging features, allowing you to step through your code line by line.}} | ||
* [[$EXEICON]] {{Text|used with a .ICO icon file name to embed the image into the QB64 executable.}} | * [[$EXEICON]] {{Text|used with a .ICO icon file name to embed the image into the QB64 executable.}} | ||
* [[$MIDISOUNDFONT]] | * [[$MIDISOUNDFONT]] {{Text|place short describtion here}} | ||
* [[$NOPREFIX]] {{Text|allows QB64-specific keywords to be used without the underscore prefix.}} | * [[$NOPREFIX]] {{Text|allows QB64-specific keywords to be used without the underscore prefix.}} | ||
* [[$RESIZE]] {{Text|used with ON allows a user to resize the program window where OFF does not.}} | * [[$RESIZE]] {{Text|used with ON allows a user to resize the program window where OFF does not.}} | ||
* [[$SCREENHIDE]] {{Text|hides the program window from view.}} | * [[$SCREENHIDE]] {{Text|hides the program window from view.}} | ||
* [[$SCREENSHOW]] {{Text|displays the program window after it was hidden.}} | * [[$SCREENSHOW]] {{Text|displays the program window after it was hidden.}} | ||
* [[$UNSTABLE]] | * [[$UNSTABLE]] {{Text|place short describtion here}} | ||
* [[$VERSIONINFO]] {{Text|adds metadata to Windows only binaries for identification purposes across the OS.}} | * [[$VERSIONINFO]] {{Text|adds metadata to Windows only binaries for identification purposes across the OS.}} | ||
* [[$VIRTUALKEYBOARD]] ({{Text|deprecated|red}}) {{text|turned the virtual keyboard ON or OFF for use in touch-enabled devices.}} | * [[$VIRTUALKEYBOARD]] ({{Text|deprecated|red}}) {{text|turned the virtual keyboard ON or OFF for use in touch-enabled devices.}} |
Revision as of 08:44, 11 September 2022
Metacommands are commands that start with dollar sign ($). Those commands usually switch the program between different operation modes/behavior or provide extended functionality.
Legacy Metacommands (QBasic/QuickBASIC)
- $DYNAMIC set all program arrays as changeable in size using REDIM.
- $INCLUDE designates a text code library file to include with the program.
- $STATIC set all program arrays as unchangeable in size using DIM.
QB64 Metacommands
- $ASSERTS enables debug tests with the _ASSERT macro.
- $CHECKING turns event and error checking OFF or ON.
- $COLOR includes named color name constants in a program.
- $CONSOLE creates a console window that can be used throughout a program.
- $DEBUG enables debugging features, allowing you to step through your code line by line.
- $EXEICON used with a .ICO icon file name to embed the image into the QB64 executable.
- $MIDISOUNDFONT place short describtion here
- $NOPREFIX allows QB64-specific keywords to be used without the underscore prefix.
- $RESIZE used with ON allows a user to resize the program window where OFF does not.
- $SCREENHIDE hides the program window from view.
- $SCREENSHOW displays the program window after it was hidden.
- $UNSTABLE place short describtion here
- $VERSIONINFO adds metadata to Windows only binaries for identification purposes across the OS.
- $VIRTUALKEYBOARD (deprecated) turned the virtual keyboard ON or OFF for use in touch-enabled devices.
OB64 Precompiler Commands
- These are a special type of QB64 Metacommands, which allow for conditional compiling, hence including or excluding certain code sections depending on given conditions.
- $ELSE used in conjunction with $IF for the precompiler.
- $ELSEIF used in conjunction with $IF for the precompiler.
- $END IF used in conjunction with $IF for the precompiler.
- $ERROR used to trigger compiler errors from within the precompiling pass.
- $IF used to set an IF condition for the precompiler.
- $LET used to set a variable for the precompiler.
See also