Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

2 Fenster !?

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
SvenStueck



Anmeldungsdatum: 12.05.2005
Beiträge: 58

BeitragVerfasst am: 12.05.2005, 15:16    Titel: 2 Fenster !? Antworten mit Zitat

Hallo!

habe heute freebasic für mich entdeckt! als alter basic-fan freue ich mich natürlich riesig, das das ganze überhaupt noch ein thema ist!

aber eins find ich etwas störend! und zwar, das meine programme in freebasic immer 2 fenster öffnen, wenn ich sie ausführe!?

kann man das irgendwie abstellen?

greetz stueck
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Mecki
Igel


Anmeldungsdatum: 10.09.2004
Beiträge: 985
Wohnort: Niederbayern

BeitragVerfasst am: 12.05.2005, 15:23    Titel: Antworten mit Zitat

Hi,

wie du der EXE-Parameter-Liste des FreeBASIC-Compilers entnehmen kannst, gibts es hierfür einen Parameter.
DOS hat Folgendes geschrieben:
Usage: fbc [options] inputlist

inputlist: xxx.a = library, xxx.o = object, xxx.bas = source
xxx.rc = resource script, xxx.res = compiled resource

options:
-a <name> Add an object file to linker's list
-arch <type> Set target architecture (def: 486)
-b <name> Add a source file to compilation
-c Compile only, do not link
-d <name=val> Add a preprocessor's define
-dll Same as -dylib
-dylib Create a DLL, including the import library
-e Add error checking
-entry <name> Set a non-standard entry point, see -m
-ex Add error checking with RESUME support
-g Add debug info (testing)
-i <name> Add a path to search for include files
-l <name> Add a library file to linker's list
-lib Create a static library
-m <name> Main file w/o ext, the entry point (def: 1st .bas on list)
-mt Link with thread-safe runtime library for multithreaded apps
-nodeflibs Do not include the default libraries
-noerrline Do not show source line where error occured
-o <name> Set output name (in the same number as source files)
-p <name> Add a path to search for libraries
-profile Enable function profiling
-r Do not delete the asm file(s)
-s <name> Set subsystem (gui, console)
-t <value> Set stack size in kbytes (default: 1M)
-v Be verbose
-version Show compiler version
-x <name> Set executable/library name
-w <value> Set min warning level


Nämlich
Code:
-s <name>


in deinem Fall schreibst du also beim Compilieren
Code:
FBC MyFile.bas -s gui
um nur ein GUI-Fenster zu haben und das Konsolen-Fenster verschwinden zu lassen.

Diese Zeile kannst du in der FreeBASIC-IDE im Menü "RUN" auch als permanente Parameter-Option festlegen.

Grüßle und viel Spaß mit FreeBASIC,
Mecki
_________________
» Yodl.de: So sucht man gestern. verwundert
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name Yahoo Messenger MSN Messenger
SvenStueck



Anmeldungsdatum: 12.05.2005
Beiträge: 58

BeitragVerfasst am: 12.05.2005, 15:49    Titel: Antworten mit Zitat

juhuuuu!! danke dir!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Dusky_Joe



Anmeldungsdatum: 07.01.2005
Beiträge: 1007
Wohnort: Regensburg/Oberpfalz

BeitragVerfasst am: 12.05.2005, 16:13    Titel: Antworten mit Zitat

by the way: gehts eigentlich auch irgendwie, dass man 2 Gfx-Fenster in einer Exe öffnet? VB-Style, praktisch....?
_________________
fully biological degradable

Once, the big wave arrives, you've got two ways, you can go:
Either, you ride it, or you don't do.
But, if you don't ride, you'll never know wether you'd have gone wet.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Mecki
Igel


Anmeldungsdatum: 10.09.2004
Beiträge: 985
Wohnort: Niederbayern

BeitragVerfasst am: 13.05.2005, 12:24    Titel: Antworten mit Zitat

Dämmeriger Johannes hat Folgendes geschrieben:
gehts eigentlich auch irgendwie, dass man 2 Gfx-Fenster in einer Exe öffnet? VB-Style, praktisch....?
Also zwei normale Windows-Fenster sollten kein Problem sein, aber 2 GFXlib-Fenster, wo man also die Lib steuern müsste, in welches Fenster sie schreibt.. keine Ahnung ob das geht - mir ist zumindest nichts derartiges bekannt.
_________________
» Yodl.de: So sucht man gestern. verwundert
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name Yahoo Messenger MSN Messenger
Mecki
Igel


Anmeldungsdatum: 10.09.2004
Beiträge: 985
Wohnort: Niederbayern

BeitragVerfasst am: 14.05.2005, 13:56    Titel: Antworten mit Zitat

Hier ein Post aus dem englischsprachigen Forum: http://forum.qbasicnews.com/viewtopic.php?t=9588
_________________
» Yodl.de: So sucht man gestern. verwundert
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name Yahoo Messenger MSN Messenger
Dusky_Joe



Anmeldungsdatum: 07.01.2005
Beiträge: 1007
Wohnort: Regensburg/Oberpfalz

BeitragVerfasst am: 14.05.2005, 14:42    Titel: Antworten mit Zitat

Ich werd mir die ganze Geschichte mal ansehen.
Nice transation of my name zwinkern
I like it!
_________________
fully biological degradable

Once, the big wave arrives, you've got two ways, you can go:
Either, you ride it, or you don't do.
But, if you don't ride, you'll never know wether you'd have gone wet.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
SvenStueck



Anmeldungsdatum: 12.05.2005
Beiträge: 58

BeitragVerfasst am: 19.05.2005, 17:19    Titel: Antworten mit Zitat

noch eine frage: wenn ich in meinem programm einen dos-befehl per "SHELL" ausführe, öffnet sich ja auch ein konsolen-fenster. kann man das auch unterdrücken?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ts-soft



Anmeldungsdatum: 13.02.2005
Beiträge: 26
Wohnort: Berlin

BeitragVerfasst am: 19.05.2005, 19:03    Titel: Antworten mit Zitat

SvenStueck hat Folgendes geschrieben:
noch eine frage: wenn ich in meinem programm einen dos-befehl per "SHELL" ausführe, öffnet sich ja auch ein konsolen-fenster. kann man das auch unterdrücken?
Versuchs doch mal so (ungetestet):
Code:
 Declare Function ShellExecute Alias "ShellExecuteA" (ByVal hwnd As Integer, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Integer) As integer
ShellExecute(0, "open", "file", "parameter", "", 2) ' 2 =  SW_SHOWMINIMIZED

File durch Dateinamen bzw. Dos-Befehl ersetzen und parameter auch anpassen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Devilkevin
aka Kerstin


Anmeldungsdatum: 11.11.2004
Beiträge: 2532
Wohnort: nähe Mannheim

BeitragVerfasst am: 27.05.2005, 13:25    Titel: Antworten mit Zitat

Alloha ! Ich möchte den Parameter auch ständig haben.
Mecki hat ja schon den Code gepostet was man bei [Run] eingeben muss:

Code:
-s <name>


Was muss ich den für <Name> einsetzen mit den Augen rollen
_________________
www.piratenpartei.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Dusky_Joe



Anmeldungsdatum: 07.01.2005
Beiträge: 1007
Wohnort: Regensburg/Oberpfalz

BeitragVerfasst am: 27.05.2005, 19:26    Titel: Antworten mit Zitat

GUI für Grafikfenster und CONSOLE für... Konsolenfenster. Sollte in Meckis Post doch im Zitat stehen, oder?
(Groß/Kleinschreibung tut nichts zur Sache)

Übrigens: Wenn du willst, dass diese Parameter standardmäßig benutzt werden, kannst du (in der offiziellen IDE) die Datei FBIDE.INI entsprechend abändern:

Code:
;FreeBasic Ide settings

[fbidePathsettings]
fbcPath=E:\BASIC\freeBASIC\FBC.EXE
syntaxfile=

[compiler]
;enter here the command prototye to be passed
;to the compiler
;tags will be replaces with:
;<fbc> gives a fbc.exe directory and fbc.exe,
;<filename> gives a source filename

sommand=<fbc> <filename>


Die letzte Zeile enthält die Standardeinstellungen. Du kannst sie also ganz easy durch
Code:
sommand=<fbc> -s gui <filename>

ersetzen.

Have Fun!
_________________
fully biological degradable

Once, the big wave arrives, you've got two ways, you can go:
Either, you ride it, or you don't do.
But, if you don't ride, you'll never know wether you'd have gone wet.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz