Warum erscheint analog zum Windows - Fenster immer eine Konsole ?!?!?
-
Hallo,
ich hab die Schnauze jetzt echt voll. Ich habe mit Dev-C++ ein Win-API Projekt erstellt. Da ist ja so ein schöner Code voreingestellt. (Grundgerüst eines Fensters). Soweit gut, ich kann es kompilieren, und angezeigt wird mir korrekterweise nur das Fenster und sonst nichts.
Aber sobald ich den selben Code mit Code::Blocks kompiliere, erscheint mir beim Ausführen des Programms eben das Fenster, und dazu immer eine Konsole. WAS SOLL DER SCHEISS ???
Könnt ihr mir bitte sagen, an was das liegt ? Danke.
mikey.
-
Da das Compiler-spezifisch ist, könntest du auch im Forum auf codeblocks.org nachfragen...
Oder halt hier im Compiler-Forum, IMO hat das rein gar nichts mit der WinAPI zu tun :p
-
Sorry, hab ich ja ned gewusst, aber leuchtet mir auch grad ein ^^
Trotzdem danke

MfG, mikey.
-
Bei "Dev-C++" gibt es folgende (Linker!)-Einstellung :
Tools -> Compiler Options -> Settings -> Linker -> "Do not generate a console Window".
Vielleicht gibt es sie bei "Code::Blocks" auch.
-
Unter Windows gibt es "console" Applications und "windows" Applications. Erstere bekommen immer ein Konsolenfenster, zweitere nicht. Das ganze ist ein Eintrag irgendwo im PE File soweit ich weiss, und daher normalerweise eine Linkeroption.
-
hmm, also ich habe ein Win-32 Projekt angelegt, und trotzdem kommt ein Fenster. Ich mach das es einfach mal ganz neu, gucken wir ma, was dann passiert ... Ich finds halt echt nervig, weil es so echt beschissen aussieht!
Ich meld mich dann, wenns was neues gibt, bisher danke an alle !
mikey.
-
ich hatte das mal am anfang als ich mit windows programmierung anfing, das problem war das ich aus den falschen buch abgeschrieben hatte
ich hab den QT dann aus nen anderen buch erlernt und seit dem trat dieses phaenomen nicht mehr aufworan es genau lag weiss ich aber leider nicht mehr
{compiliere immer mit VS}
-
wenn's irgendwie nicht anders weg geht: mach das konsolenfenster wech mit 'FreeConsole()' gleich nach dem starten des programms...
:xmas2:
-
Ja, Win32 ist halt beides, ne? Wer sagt dass eine "Konsolenapplikation" nicht Win32 sein sollte?
Du musst das irgendwo umstellen, wahrscheinlich in den Linkeroptionen...
-
@ ten: Jau, es funktioniert so !! Danke dir!
@ hustbaer. Ja, du könntest Recht haben. Allerdings habe ich wirklich schon alle Linkeroptionen durchgeguckt, aber da ist einfach nichts
Trotzdem funktioniert's jetzt, ich kann endlich weitermachen xD
Danke!
Mikey.
-
@mikey: Also ich finde ten's Lösung doch arg dirty ...
Also hab das grad nochmal ausprobiert und bei mir klappt das wunderbar (ohne Console-Fenster). Hab ein ganz normales Win32-Programm erstellt. Wobei ich aber auch nix an den Compiler-Einstellungen geändert habe, ist alles noch auf default.
Ich würde Dir empfehlen, Badestrand's Tipp zu folgen.