ne frage an c++ puristen zur win-api..
-
ich weiss, das hier ist NICHT das win-api forum. aber ich würde gern als anfänger mal wissen, wie und womit ihr objektorientierten leutchen eigentlich fensterchen programmiert.
volkard meinte mal, man würde sich seinen programmierstil versauen, wenn man zu früh mit windows-api programmieren würde. ich hab mir jetzt auch mal 2, 3 lektionen zur api angeguckt und fand es GRAUENVOLL!! wenn man irgendeine anwendung programmieren will, hat man ja wahrscheinlich zu 80% nur noch mit dem (fenster-)user-interface zu tun?! (abgesehen davon, das man das mindestens 1 jahr lernen muss..?)
mein spezielles problem:
ich könnte für einen bekannten von mir eine sehr einfach gehaltene verwaltungssoftware für seinen taxibetrieb schreiben. ich bin anfänger, aber kein blutiger mehr. aber ohne fenster geht dat ja nu nich! was wäre am besten? richtig win-api lernen? wie ists mit MFC? is das empfehlenswert? gibts sonst noch was?wie gesagt, ich möchte mir meinen (halbwegs objektorientierten) programmierstil nicht versauen. was wäre da am besten? wie macht ihr es?
-
lern C# - machs mit Net

oder Javaoder schreib dir dein eignes Objektorientiertes Fensterframework:
Das Fensterframwork von Nvidia gefällt mir sehr
http://developer.nvidia.com/object/nature_scene.html
-
sicher geht das ohne Fenster! Console forever!
-
prokaion schrieb:
wie gesagt, ich möchte mir meinen (halbwegs objektorientierten) programmierstil nicht versauen. was wäre da am besten?
prokaion schrieb:
wie macht ihr es?
Für GUI-Programme verwende ich Borlands C++Builder mit der VCL; deren Aufbau ist IMHO recht klar und übersichtlich (Im Gegensatz zu der Aussage im verlinkten FAQ-Eintrag wird die VCL durchaus weiterentwickelt; eine nächste Version des C++Builder (integriert in Delphi) wird demnächst erscheinen).
Moritz
-
Nun MFC is auf jeden Fall einfacher als die WinAPI, aber damit noch lange nicht einfach^^
Einfacher is auf jeden Fall Borland C++ Builder, wie mein "Vorschreiber" schon gesgat hat
-
nimm wxWidgets http://www.wxWidgets.org
-
Verwende QT oder GTKmm sind imho die schönsten GUI Bibliotheken.
-
Interessant!
hm, da bräuchte ich wohl einen Borland Builder?
ich hab nur die dev-c++ IDE und ne autoren version VC6...
hat jemand erfahrung mit VCF (open source)?danke für den link, ich schau mich mal um!
-
Hallo
Wenn du eine Autorenversion hast, würde ich mich an deiner Stelle mal mit den MFC auseinandersetzen. Da spart man sich sehr viel Kram, wie zum Beispiel eigne Fenster basteln, weil das der Assistent für dich macht. Ist aber trotzdem nicht einfach. (und ich weiß wovon ich spreche :p )
chrische
-
MFC ist ne Qual!
-
Hallo
mal ehrlich schrieb:
MFC ist ne Qual!
Finde ich eigentlich nicht. WinAPI fand ich viel schrecklicher, weil es, meiner Meinung nach, sehr unübersichtlich ist.
-
danke für die vielen antworten! ich surf jetzt schon dauernd hin und her, um mir das alles mal anzuschauen!
die MFC hab ich seit gestern schon ein wenig ausprobiert. ich könnte unter umständen damit klarkommen, obwohl ich finde, das sie einem schon fast zuviel abnimmt. ausserdem verliert man doch sehr schnell die spur, wer da wen aufruft bei den ganzen codegenerierten klassen. da ich einige listen und filter für diese listen machen will, wird das sicher recht schwierig...?dieses wxWidgets sieht ganz interessant aus! weiss jemand ob das halbwegs problemlos mit dev-c++ oder VC6 zusammenarbeitet?
mfg
prokaion
-
wxWidgets arbeitet mit so ziemlich allen handelsüblichen Compilern zusammen. Ich benutze es auch ab und zu für cross-platform-Programme, obwohl mir gtkmm eigentlich lieber ist. Dummerweise ist es ein bisschen umständlich, gtkmm unter Windows ans Laufen zu kriegen...
-
gtkmm guck ich mir gerade an. scheint ja am c++-mässigsten zu sein, auch nich schlecht!
entscheidung wird schwierig...
die frage ist, wie gut man ohne dicke bücher gelesen zu haben, damit programmieren kann, wie man z.b. listen aus dateien in fenstern ausgeben und modifizieren kann und das alles auch noch mit kindfenstern...schwierig, schwierig...

na mal weitergucken...
-
hab mit winapi angefangen, is halt recht viel an anweisungen, die du brauchst, um n fenster offen zu lassen, zu öffnen, finds aber schön, weil man da quasi alles selber macht, was mir eigentlich am besten taugt (--> wer braucht schon die stl??)
-
Vertexwahn schrieb:
lern C# - machs mit Net

Um .NET verwenden zu können muss er nicht extra C# lernen. Da kann er schön bei C++ bleiben.

-
mal ehrlich schrieb:
MFC ist ne Qual!
Der Rest auch, leider!
-
Am schönsten finde die GTKmm API allerdings ist es meiner Meinung nach nur unter Linux wirklich einsetzbar. Der Windows Port ist einfach Sch****. Wenn es Windows sein soll dann bin ich eindeutig für wxWidgets. Wie gut die Linux, Mac und co Ports sind weiß ich nicht. Mit QT hab ich mich noch nicht auseinander gesetzt.
-
Ben04 schreib mal in http://www.c-plusplus.net/forum/viewtopic-var-p-is-873479.html rein was du schlecht findest.
-
Vorden schrieb:
...(--> wer braucht schon die stl??)
Jeder der sich professionell mit C++ Programmierung auseinandersetzt.
Da liegt halt ein Unterschied zum Hobby-Coder.
-
naja gut, aba ich mein, so Sachen, wie z.b. Stack, oder so, kann man sich auch ohne Probleme selbst konstruieren und ich benutz eigentlich lieber Sachen, die ich selbst geschrieben hab, weil ich dann weiß, wie ich was machen muss, ohne mich dann in Sachen von der Stl einarbeiten muss, aber gut, wenn ich des mal professionell machen sollte, werd ich die sicherlich benutzen, bin halt derzeit noch Student