Home |
Last modified: 16-01-2013 |
FreeBasic is an open-source, QuickBasic-compatible, BASIC compiler available for Windows, Linux, and MacOS. It seems less feature-rich than closed-source PureBasic and PowerBasic, but it has the advantage of being cross-platform and might be good enough for your needs.
As for May 2010, the latest official release dates back to 2008, but the SVN tree is very much active.
-s <name> Set subsystem (gui, console)
Using sprintf() from the C Standard Library Functions:
Here's how to loop through the parameters passed to a program (source):
"C:\Program Files\FreeBASIC\inc\sqlite3.bi"
#define SQLITE_VERSION "3.1.3"
http://www.purebasic.fr/english/viewtopic.php?f=7&t=31678
http://en.wikipedia.org/wiki/PureBasic
"Transfers control over to an external program. When the program exits, execution resumes immediately after the call to Exec."
http://www.freebasic.net/wiki/wikka.php?wakka=KeyPgExecNote: The first parameter must contain the name of the application, with its full path, and parameters, if any, must be passed trough the second+ parameter(s). Here's an example:
result = Exec("c:\windows\notepad.exe","c:\test.txt")
"Transfers control over to an external program. When the program exits, execution will return to the system."
http://www.freebasic.net/wiki/wikka.php?wakka=KeyPgRun
"Program execution will be suspended until the command interpreter exits."
http://www.freebasic.net/wiki/wikka.php?wakka=KeyPgShell
FreeBasic doesn't include functions to build a GUI application. You'll either have to use a third-party GUI builder, or learn the Win32 API à la Petzold.
Some samples:
The options are:
Here's an example of calling the Windows API to display a message box:
Here's how to display a regular window:
Compile the source file with "-s gui". Make sure the application doesn't include a call to "Sleep", as it prevents it from closing.
To replace the standard application icon with your own:
If you want to extract an ICO from an application, BeCyIconGrabber is free and works fine.
http://www.freebasic.net/index.php/link
http://www.freebasic.net/wiki/wikka.php?wakka=FBWiki
http://www.freebasic.net/wiki/wikka.php?wakka=DocToc
http://www.freebasic.net/wiki/wikka.php?wakka=CompilerRunning
http://www.freebasic.net/arch/category.php?id=1
http://www.freebasic.net/arch/category.php?id=2
http://www.freebasic.net/index.php/codelib?section=view_code&id=12
http://www.freebasic.net/forum/viewforum.php?f=2
http://www.freebasic.net/index.php/details?page=download&category=bin&id=1
http://www.freebasic.net/index.php/details?page=download&category=doc&id=1
http://radasm.cherrytree.at/fbedit/
http://www.planetsquires.com/jellyfishpro_freebasic.htm