Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Windows-fenster mit C++ erstellen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.08.2003, 16:24 Uhr
~Nachtfalke
Gast


Hi C++-Freunde!!

Mich würde gerne interessieren, wie man ein Windows-Fenster erstellen kann.
Zum Beispiel ein Willkommens-Fenster. Aber nicht in Visual C++, sondern mit
einen standart ANSI C++-Compiler - wie z.B.: Bloodshed Dev-C++.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.08.2003, 17:09 Uhr
Pablo
Supertux
(Operator)


Schwer zu sagen, um ehrlich zu sein, weiß ich nicht, aber ich gehen davon aus, dass wenn du Windows API oder MFC benutzen kannst, dann nicht möglich ist. Ich weiß erhlich nicht.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.08.2003, 19:58 Uhr
~Anfänger00
Gast


Was mit Vs funktioniert auch meistens!(nicht immer) mit dem dev-c++ compiler.
Auf www.win-api.de/ findest du ein tutorial,bei dem du den quellcode auch runterladen kannst.Mit der aktuellen version von Bloodshed funzt es bei mir.Du musst allerdings(falls du diesen Compiler verwendest) bei
Werkzeuge->Compiler Optionen -> Einstellungen -> Linker bei "kein Konsolenfenster erzeugen" mit yes bestätigen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.08.2003, 21:44 Uhr
virtual
Sexiest Bit alive
(Operator)


Da geht mit ANSI C überhaupt nicht, weil ANSI C keine Fenster kennt. Es ist ziemlich wurscht welchen Compiler du nimmst. Jeder Windows Compiler kann vermutlich irgendwie ein Fensterchen malen, nur leider (aus meiner Perspektive zum Glück) hat das alles nix mit ANSI zu tun.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.08.2003, 23:57 Uhr
kronos
Quotenfisch
(Operator)


hmm, was genau versteht man eigentlich unter ANSI C? weil mit den entsprechenden bibliothek sind fenster natürlich auch ohne C++ möglich...
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.08.2003, 14:30 Uhr
virtual
Sexiest Bit alive
(Operator)


Genau wie es eine DIN (Deutsche Industrie Norm) gibt, gibt es auch ISO (=International Standardisation Origanisation) und ANSI (=American National Standards Institute). All diese Institute normieren alles: Schrauben, Gullideckel, Qualitätsnormen, usw. Und eben auch Programmiersprachen.

Bei Programmiersprachen (um die geht es ja hier) ist es zum Glück inzwischen so, daß die Normen International sind. Dh es gibt eine Internationale Norm für die Programmiersprachen C und C++, die auch in die entsprechenden nationalen Normen übernomen worden sind. Historisch Bedingt redet man häufig von ANSI C und ISO C++, obwohl das inhaltlich irreführend ist: auch das ANSI C ist eigentlich eine ISO Norm.
Das zur Einleitung.

Nun sollte man sich vergegenwärtigen, für was diese Norm überhaupt gut ist: Die Programmiersprachen laufen auf nahezu jeder Rechnerarchtiktur. Deshalb kann die Norm auch nur die Bestandteile normieren, die allen Rechnern gemeinsam sind; man trifft sich also auf den kleinsten gemeinsamen Nenner. So sind Fenster, Dateibäume, Netzwerkkomponenten usw. nicht auf allen Rechnern vertreten, daher nicht bestandteil von ISO C/C++. Aber dennoch ist diese Norm sehr wichtig, weil sie festlegt, was die Programmiersprache an sich können muß (das ist wohl das wichtigste, denn ein Fenster zeichnen ist eigentlich nur der Aufruf einer Routine und damit nichtmehr direkter Bestandteil der Sprache) und einige Routinen, die zum Minimalkonsens gehören (zB string operationen, einfache Dateiein/ausgabe usw.).

Würde es die Norm nicht geben, würde jeder Compiler Hersteller sein eigenes C machen (Microsoft ist darin ein ganz ganz "großer Meister"), so daß es nachher nahezu unmöglich wäre, über Software zu schreiben, die von unterschiedlichen Compilern oder gar auf unterschiedlichen Betriebssystemen Funktioniert. Ein negatives Beispiel zu dieser Punkt:
Folgender Code ist bei einem VC legal, nach C++ Standard allerdings illegal:

C++:
for(int i=0; i<17; ++i)
{
    if (something) break;
}
if (i==17) printf("Schleife durchgelaufen!");


Folgender Code funktioniert nur unter VC, weil dort die "erweiterung" reingebaut wurde, daß ein durch ein for gescoptes i auch nach der Schleife noch ansprechbar sein soll. Kann man zwar über Kommndozeilen Option deaktivieren, beim VC, allerdings funktionieren dann wesentliche Header der VC nicht mehr. Andersherzum funktionieren ISO C++ Sourcen dann natürlich auch nicht mehr mit dem VC:

C++:
for(int i=0; i<17; ++i)
{
}
for(int i=0; i<17; ++i)
{
}


Bei der zweiten Schleife kotzt der VC (natürlich zu unrecht), daß i bereits deklariert sei. Ich möchte garnicht wissen, wie oft ich mich in der Vergangenheoit mit solchem Müll beschäftigen mußte, weil es ein paar Besserwisser aus Redmond so wollten. Naja: zeigt jedenfalls ziemlich deutlich, wie scheiße Compiler sein können, die sich nicht an Standards halten... (wenn dann noich der Editor der IDE einem verbietet, daß @ Zeichen zu drücken, dann schmeiß ich den Kram eh in Müll. BTW: Ham die das inzwischen gefixt?)
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 25.08.2003 um 14:34 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: