Buchempfehlung
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Umfassend, aber leicht verständlich führt dieses Buch in die Programmierung von ATMEL AVR Mikrocontrollern ein. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

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
Vergrößern
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:
FBEdit - GUI-Anwendung erstellen

[Zurück zur FAQ-Übersicht]