Häufig gestellte Fragen (FAQ) zu FreeBASIC
Frage:
Wie beseitige ich das störende DOS-Fenster im Hintergrund meiner Grafikanwendung?
Antwort:
Sie verwenden in Ihrer Anwendung Grafikbefehle in einem SCREEN-Modus oder eine grafische Benutzeroberfläche auf Basis des WinAPI oder GTK etc., doch im Hintergrund bleibt immer ein funktionsloses, schwarzes DOS-Fenster ohne Text darin?
Konsolen- vs. GUI-Fenster
Dieses Problem lässt sich einfach beheben, indem die betreffenden Programme mit dem Compiler-Kommandozeilenparameter -s gui compiliert werden. Wird die Anwendung manuell über die Kommandozeile compiliert, wird die Anweisung wie folgt gegeben:
<FreeBASIC-Pfad>\fbc.exe -s gui c:\sources\datei.bas
Wird eine IDE (Integrated Development Environment) wie die FBIDE oder FBEdit verwendet, so kann die Einstellung in den Optionen der jeweiligen IDE vorgenommen werden:
FBIDE:
Öffnen Sie das Einstellungsmenü über View, Settings und wählen Sie in dem sich öffnenden Fenster die Karteikarte FreeBASIC. Dort finden Sie ein Eingabefeld mit der Überschrift Compiler command, dessen voreingestellter Inhalt wie folgt lauten dürfte:
"<$fbc>" "<$file>"
Ändern Sie diesen wie folgt
"<$fbc>" -s gui "<$file>"
und bestätigen Sie die Änderung mit OK. Programme, die Sie ab sofort erstellen, enthalten keine Konsole mehr. Wenn Sie wieder Text-basierte Anwendungen erstellen möchten, müssen Sie in den Einstellungen den Zusatz -s gui wieder entfernen (Vorgehen siehe oben).
FBEdit:
Wählen Sie in der Dropdown-Auswahlliste in der Menüleiste die Option Windows GUI aus: