c++ mit grafischer Benutzeroberfläche
Hallo zusammen,
ich stecke da etwas fest in meiner Umschullung(Fachinformatiker), da wir viele ausfälle von >Dozenten hatten, hängen wir mit dem Stoff extrem hinterher.
Leider haben wir es bisher nur geschafft kleine Konsolen Programme zu schreiben, jetzt beginnt bald mein Praktikum, wo ich zeit bekomme alles nachzuholen, laut Ausbildungsplan und die Zeit möchte ich auch nutzen um ein kleines Programm zu schreiben(Kalkulationsrechner) für mein zweites Praktikum, als Bewerbungsanhang.
Da wir bisher nur c++ hatten, ist meine Frage wie ich es damit am besten hinbekomme(sofern möglich) oder ob ein Umstieg auf Java oder andere Sprachen vielleicht besser wären, als Software habe ich dank der Microsoft-Akademie Visual Studio 2010 Ultimate zur verfügung, allerdings weiß ich nicht genau wie es da funktioniert, bin viel am Rumprobieren, aber ob das von erfolg gekrönt wird wage ich zu bezweifeln.
Es soll kein 3D Programm oder sowas werden, nur ein einfaches fenster mit einstellmöglichkeiten, deshalb meine Frage ob es mit c++ möglich ist oder besser ist sich mit einer anderen Programmiersprache zu befassen.
Zusatz:Habs auch mit QT probiert(hatte zu dem Zeitpunkt die Ultimateversion von Visual Studio noch nicht) und bin schon daran gescheitert das er den Compiler nicht findet
Vielleicht hat der eine oder ander nen Tip für mich was besser wäre.
LG Armour
ich stecke da etwas fest in meiner Umschullung(Fachinformatiker), da wir viele ausfälle von >Dozenten hatten, hängen wir mit dem Stoff extrem hinterher.
Leider haben wir es bisher nur geschafft kleine Konsolen Programme zu schreiben, jetzt beginnt bald mein Praktikum, wo ich zeit bekomme alles nachzuholen, laut Ausbildungsplan und die Zeit möchte ich auch nutzen um ein kleines Programm zu schreiben(Kalkulationsrechner) für mein zweites Praktikum, als Bewerbungsanhang.
Da wir bisher nur c++ hatten, ist meine Frage wie ich es damit am besten hinbekomme(sofern möglich) oder ob ein Umstieg auf Java oder andere Sprachen vielleicht besser wären, als Software habe ich dank der Microsoft-Akademie Visual Studio 2010 Ultimate zur verfügung, allerdings weiß ich nicht genau wie es da funktioniert, bin viel am Rumprobieren, aber ob das von erfolg gekrönt wird wage ich zu bezweifeln.
Es soll kein 3D Programm oder sowas werden, nur ein einfaches fenster mit einstellmöglichkeiten, deshalb meine Frage ob es mit c++ möglich ist oder besser ist sich mit einer anderen Programmiersprache zu befassen.
Zusatz:Habs auch mit QT probiert(hatte zu dem Zeitpunkt die Ultimateversion von Visual Studio noch nicht) und bin schon daran gescheitert das er den Compiler nicht findet

Vielleicht hat der eine oder ander nen Tip für mich was besser wäre.
LG Armour
Wissen ist Gratis, Dummheit wird Teuer: Schaust du
ist doch einfach, du startest MS Visual Studio C++, erstellst ein neues Projekt und beim erstellen, sagst du dass es sich um WindowsForms handelt nicht wie du es zuvor gemacht hast mit ConsoleApplication. danach kriegst du ein fester, wo in der mitte ein Formular ohne Elemente ist. Links hast du einzelne elemente wie Buttons, Text Labels usw. Ziehst die rüber in deine Form und kannst danach eigenschaften der elemente festlegen(die findest du normalerweise unter deiner Projekt herarchie) du kannst dort sowas wie namen des buttons festlegen, die beschriftung usw. Nach dem du ein button rübergezogen hast, kannst du mit doppelklick in den Button das onclick event aufrufen, besser gesagt dadurch springst in den quellcode und kanns bestimmen, was im programm passieren soll , wenn du auf den button klickst.
zb du ziehst 2 Input Boxen rein, ein Label und 1 button. dann klickst du doppelt in den button und kannst dann reinschreiben
Label1->Caption = StrToInt(InputBox1->Text) + StrToInt(InputBox2->Text);
Das bedeutet, dass du in das Label1(name des Labels) , die summe von InputBox1 und 2 einträgst, befor du die werte zusammen rechnest, musst du die Text eingaben in Integer werte umrechnen.
Hoffe das reicht als eine kleine einführung
und Visual Studio ist leicht zu verstehen und du hast ein größeren funktionsumfang durch das .net framework, leider wird das Programm dann ohne das Framework nicht laufen.
MFG
zb du ziehst 2 Input Boxen rein, ein Label und 1 button. dann klickst du doppelt in den button und kannst dann reinschreiben
Label1->Caption = StrToInt(InputBox1->Text) + StrToInt(InputBox2->Text);
Das bedeutet, dass du in das Label1(name des Labels) , die summe von InputBox1 und 2 einträgst, befor du die werte zusammen rechnest, musst du die Text eingaben in Integer werte umrechnen.
Hoffe das reicht als eine kleine einführung

und Visual Studio ist leicht zu verstehen und du hast ein größeren funktionsumfang durch das .net framework, leider wird das Programm dann ohne das Framework nicht laufen.
MFG
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
C++/CLI ist aber kein standard C++ mehr sonder voll von Microsofts erweiterungen, damit es annährend benutzbar wird mit den managed Klassen von dotNet.
Imho, wenn man schon mit Windows Forms oder WPF entwickeln will, sollte man gleich C# nehmen - die sprache ist aufs Framework zugeschnitten und muss nicht mit einer häßligen Syntax zurechtgebogen werden, wie C++/CLI.
In Visual Studio könnte er zwar noch MFC nutzen, aber das will man niemanden mehr heutzutage antun oder?
Bleibt also entweder WinApi direkt (hmm eigentlich sogar noch schlimmer als MFC) oder z.B. Qt. Das lässt sich mithilfe des Visual Studio Addins integrieren
Edit: Visual Studio ist imho nicht so leicht zu verstehen, wenn man MFC schreiben muss
Imho, wenn man schon mit Windows Forms oder WPF entwickeln will, sollte man gleich C# nehmen - die sprache ist aufs Framework zugeschnitten und muss nicht mit einer häßligen Syntax zurechtgebogen werden, wie C++/CLI.
In Visual Studio könnte er zwar noch MFC nutzen, aber das will man niemanden mehr heutzutage antun oder?
Bleibt also entweder WinApi direkt (hmm eigentlich sogar noch schlimmer als MFC) oder z.B. Qt. Das lässt sich mithilfe des Visual Studio Addins integrieren

Edit: Visual Studio ist imho nicht so leicht zu verstehen, wenn man MFC schreiben muss
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
Blog
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »silence« (13. September 2010, 08:28)
Danke erstmal für die Antworten, hatte mich schon vorsichtig an Windows-Form rangetraut, allerdings bin ich da nicht ganz schlau draus geworden wo der code hin muss, wenn ich z.B. zum Üben nur mal zwei zahlen zum addieren nehmen will, Microsoft war da nicht wirklich hilfreich, hab mir dort jetzt einige Videos runtergeladen, mal schauen ob die wass bringen, weil so ohne wirklichew hilfe ist der einstig etwas schwer oder gibts irgendwo ein turtorial für den einstieg? also zum Üben erstmal was ganz simples, eingabe von zwei zahlen und ausgabe der summe, muss nicht schön sein, wie gesagt zum einstieg.
Wissen ist Gratis, Dummheit wird Teuer: Schaust du
Danke erstmal für die Antworten, hatte mich schon vorsichtig an Windows-Form rangetraut, allerdings bin ich da nicht ganz schlau draus geworden wo der code hin muss, wenn ich z.B. zum Üben nur mal zwei zahlen zum addieren nehmen will.
also zu jeder Windows Forms gibt es eine .cpp und eine .h datei, in der .h datei , wird die Klasse "beschrieben" dort steht im grunde welche funktionen(methoden) es gibt und welche eigenschaften in der .cpp passiert der eigentliche spaß. um in die gewünschte zeile zu springen, kannst du es, indem du auf ein element doppelklickst. dadurch wird der standard event in den quellcode eingetragen. auf der rechten seite sind die eigenschaften eingeblendet, neben den eigenschaften , kannst auch noch auf das Ereigniss tab klicken und andere events aktivieren, wie zb doppelklick, mouseover , onload usw.
im Visual Studio musst du also einfach nur reinklicken und dann kommst du schon in die zeile wo dein quellcode rein soll.
ich denke silence kann dir da mehr erzählen, er ist unser C++ experte

MFG
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
wenn du nicht so viel geld für die Lizenzen ausgeben möchtest (wobei ich mir grad ned sicher bin obs ned studentenversionen oder abgespeckte (auch rechtlich abgespeckte) private free versionen gibt von c#)
könntest als alternative mingw (0815 c/c++ compiler unter windows) mit wxWidget testen.
lg wischi
könntest als alternative mingw (0815 c/c++ compiler unter windows) mit wxWidget testen.
lg wischi
wischipedia - http://wischenbart.org/wwa (einfach mal vorbeischaun)
ich werd es mir mal anschauen, geh grad auf lernkurs Windows-Forms mit der msdn-library vielleicht versteh ichs ja doch, wenn allerdings wer was findet nehm ichs gern an
Wissen ist Gratis, Dummheit wird Teuer: Schaust du
Von Visual Studio gibt es Express Editionen, die sind komplett kostenlos und nur im Bereich der Profi-features beschnitten.
Dafür bieten sie imho mehr als alles andere freie auf dem Markt, aber das ist Geschmackssache.
Wie schon gesagt: Wenn Windows Forms, dann gleich C#, C++/CLI ist nett für legacy interop, aber neue Anwendungen darin entwickeln ist nicht so pralle.
Ums kurz zu machen: C/C++ und GUI heißt erstmal Arbeit, und zwar nicht wenig. Was hätte den euer Lehrplan dazu gesagt? Welche Librarys sind vorgesehen?
Dafür bieten sie imho mehr als alles andere freie auf dem Markt, aber das ist Geschmackssache.
Wie schon gesagt: Wenn Windows Forms, dann gleich C#, C++/CLI ist nett für legacy interop, aber neue Anwendungen darin entwickeln ist nicht so pralle.
Ums kurz zu machen: C/C++ und GUI heißt erstmal Arbeit, und zwar nicht wenig. Was hätte den euer Lehrplan dazu gesagt? Welche Librarys sind vorgesehen?
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
Blog
Also um Visual Studio mach ich mir keine Sorgen, wir haben die Software kostenfrei zur verfügung, wegen kooperation mit Microsoft.
Der Lehrplan sagt wir hätten jetzt schon bei der Objektorientierung sein sollen, durch ausfälle und co. sind wirs aber nicht, vorgesehen ist dann noch c#, java, html, allerdings frag ich mich wie die das machen wollen, wir gehen jetzt drei Monate ins Praktikum, dann haben wir noch 4 Monate das alles zu lernen, dann das zweite Praktikum und das Abschlussprojekt sowie die ganzen Prüfungen.
Das ist ziemlich wenig Zeit, deshalb versuch ich so viel wie möglich selbst zu machen.
Gibt es vielleicht ein gutes Buch, weil mein Praktikum fast nur eigenarbeit ist?
edit: Am wichtigsten ist natürlich das womit am meisten gearbeitet wird und das ist glaube ich java und c# oder?
Der Lehrplan sagt wir hätten jetzt schon bei der Objektorientierung sein sollen, durch ausfälle und co. sind wirs aber nicht, vorgesehen ist dann noch c#, java, html, allerdings frag ich mich wie die das machen wollen, wir gehen jetzt drei Monate ins Praktikum, dann haben wir noch 4 Monate das alles zu lernen, dann das zweite Praktikum und das Abschlussprojekt sowie die ganzen Prüfungen.
Das ist ziemlich wenig Zeit, deshalb versuch ich so viel wie möglich selbst zu machen.
Gibt es vielleicht ein gutes Buch, weil mein Praktikum fast nur eigenarbeit ist?
edit: Am wichtigsten ist natürlich das womit am meisten gearbeitet wird und das ist glaube ich java und c# oder?
Wissen ist Gratis, Dummheit wird Teuer: Schaust du
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Armour« (14. September 2010, 04:12)
das kann man so nicht sagen, es kommt drauf an im welchen bereich du programmierst. für manche sachen ist java gedacht,für andere c/c++ und andere wiederum benötigen C#. um sich selbst ein wenig einzuarbeiten, gibt es eine tolle seiten
http://openbook.galileocomputing.de/csharp/
http://openbook.galileocomputing.de/javainsel8/
und dann ncoh ein paar Video 2 Brain DVDs und schon hast du die grundlagen drauf. Die eigentlichen schwierigkeiten in neuen programmiersparchen sind meiner meinung nach die IDE und kleinen syntax unterschiede aber ein if else oder swich case oder do gibt es in jeder sprache
http://openbook.galileocomputing.de/csharp/
http://openbook.galileocomputing.de/javainsel8/
und dann ncoh ein paar Video 2 Brain DVDs und schon hast du die grundlagen drauf. Die eigentlichen schwierigkeiten in neuen programmiersparchen sind meiner meinung nach die IDE und kleinen syntax unterschiede aber ein if else oder swich case oder do gibt es in jeder sprache
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Tag.
Sehr grosse hilfe wird das nicht sein aber trozdem versuche zu helfen wie ich kann.
Was programmiersprachen angeht und c/c++
Es giebt keine schlechte oder eine gute sprache jeder sprache ist auf den Vorhaben zugestimmt.
Um in C/c++ grafische benuzer oberfläche zu erstellen erfordert viel zeit und grossen WIN-API kentniss.
C liegt nahr an assembler daswegen benuze ich C um biblioteken zu fertigen die andere sprache erweitern,oder treiber.
dafür ist leicht mit VB eine gute grafische oberfläche zu erzeugen.
es muss nicht ümbedingt VB und VC sein das kann auch von borland kommen,
aber so weit ich weiss kann in borland c++ genau so leicht wie in VB formen erstellen. Also grafisch, aber auch nur grhört selber nie damit gearbeitet
klein projekt ist im anhang
es ist ein Programm die Messprotokole von 3D messmaschinen auswertet und diagramme zeigen solte
"bisschen meinem Bruder geholfen "
als kleine spilerei ist dieses programm in zwei sprachen gemacht.
und bei "Über" fenster befindet sich ein Picturebox der mit Grafikplasma gefühlt wird
Der berechnung von Plasma pixel passiert in C plasma.dll Quellcode dabei. Ist nicht von mir POrtiert von AVR32 in x86
und angezeigt wird das in VB.
warum so umstädlich
VB kennt kein bit verschiebung. und wollte bruder zeigen den vorteil von c ist nämlich schneller beim ausführen
es ist grosses vortei wenn man sich mit anderen sprachen beschäftigt.
Sehr grosse hilfe wird das nicht sein aber trozdem versuche zu helfen wie ich kann.
Was programmiersprachen angeht und c/c++
Es giebt keine schlechte oder eine gute sprache jeder sprache ist auf den Vorhaben zugestimmt.
Um in C/c++ grafische benuzer oberfläche zu erstellen erfordert viel zeit und grossen WIN-API kentniss.
C liegt nahr an assembler daswegen benuze ich C um biblioteken zu fertigen die andere sprache erweitern,oder treiber.
dafür ist leicht mit VB eine gute grafische oberfläche zu erzeugen.
es muss nicht ümbedingt VB und VC sein das kann auch von borland kommen,
aber so weit ich weiss kann in borland c++ genau so leicht wie in VB formen erstellen. Also grafisch, aber auch nur grhört selber nie damit gearbeitet
klein projekt ist im anhang
es ist ein Programm die Messprotokole von 3D messmaschinen auswertet und diagramme zeigen solte
"bisschen meinem Bruder geholfen "
als kleine spilerei ist dieses programm in zwei sprachen gemacht.
und bei "Über" fenster befindet sich ein Picturebox der mit Grafikplasma gefühlt wird
Der berechnung von Plasma pixel passiert in C plasma.dll Quellcode dabei. Ist nicht von mir POrtiert von AVR32 in x86
und angezeigt wird das in VB.
warum so umstädlich
VB kennt kein bit verschiebung. und wollte bruder zeigen den vorteil von c ist nämlich schneller beim ausführen

es ist grosses vortei wenn man sich mit anderen sprachen beschäftigt.
В нас часто проявляется плебейство.Ну, что ж, один - атлет, другой - Атлант.Несовместимы Гений и Злодейство,Но совместимы зависть и талант.
wieso sagt ihr, dass es schwer sei mit Visual Studio , ein GUI zu erstellen??
http://www.youtube.com/watch?v=td5oRlCY-gY&feature=related
http://www.youtube.com/watch?v=td5oRlCY-gY&feature=related
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Ähnliche Themen
-
Linux / Unix / anderes »-
Frage zu Photoshop
(31. Mai 2010, 09:35)
-
Hardware »-
DHCP deaktiviert. Kein Zugriff mehr????
(5. Juni 2005, 18:41)
-
Chat & IRC & Instant Messenger »-
Welcher IRC-Client ist der beste?
(5. Januar 2003, 11:00)
-
Feedback-Forum »-
Feedback zu meiner Homepage
(29. August 2003, 20:22)
-
Allgemeines Forum »-
Buchtip
(5. Dezember 2002, 23:19)


