Pinned Tutorial #1 - Der Einstieg in die C++ Programmierung / in die Programmierumgebung

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • Tutorial #1 - Der Einstieg in die C++ Programmierung / in die Programmierumgebung

    Hallo und herzlich Willkommen zum ersten Tutorial und somit zum Einstieg in die C++ Programmierung in dieser Tutorial-Reihe werde ich euch Schritt für Schritt in die Sprache einweisen.
    Als aller erstes benötigen wir eine geeignete Programmierumgebung, ich empfehle dafür die Microsoft Visual C++ Express Edition, diese beinhaltet alles was ihr braucht und ist zudem noch sehr benutzerfreundlich.
    Ich bitte euch Feedback u. Verbesserungsvorschläge zu posten!





    • #1 - Das Programm müsst nun installiert und gestartet sein, warten wir noch ein wenig damit auf dem Desktop Ruhe eingekehrt ist. Sollte nun alles gestartet sein, müsste das Interface bei euch so aussehen:
    [Blocked Image: http://s14.directupload.net/images/111211/qax4w9kf.png]Unser Augenmerk richten wir jetzt auf die rot gekennzeichneten Bereiche, das währen: Die NaviBar, der Projektmappen-Explorer und die Toolbox.
    • Die NaviBar: Wie bei jedem gängigem Programm, ist auch hier eine NaviBar vorhanden. Über sie könnt ihr neue Projekte erstellen, alte laden, Einstellungen vornehmen und vieles mehr. Diese brauchen wir als erstes weshalb ich sie auch als erstes erkläre.
    • Der Projektmappen-Explorer: In diesem Explorer wird euer erstelltes Projekt angezeigt, samt Quellcode-Datei und allem drum und dran. Dieser wird jedoch erst wichtig wenns wir uns ein Projekt erstellt haben, dazu unten mehr.
    • Die Toolbox: In der Toolbox könnt ihr verschiedene Dinge auswählen falls ihr eine Windows-Form Anwendung erstellt habt, unteranderem: Label,TextBoxen uvm. Diese könnt ihr dann per Maus in euer GUI ziehen und dann von da aus bearbeiten.
    • #2 Nun wollen wir uns ein neues Projekt erstellen, dazu klicken wir auf Datei > Neu > Projekt... ggf. kann man dies auch per Tastenkombination machen, und zwar Strg + Umschalt + N danach wählen wir eine Windows-Form Anwendung aus, geben den Namen des Projektes ein (ich nehme jetzt ErstesProjekt), geben das Zielverzeichniss ein, und klicken auf OK:
    [Blocked Image: http://s1.directupload.net/images/111211/8ywfnglj.png] [Blocked Image: http://s1.directupload.net/images/111211/a6fadkbv.png]







    • #3 Nun haben wir eine Form-Anwendung, auf der jedoch noch nichts spektakuläres abgebildet ist. Wichtig für uns ist jetzt nur der Projektmappen-Explorer, die Toolbox und das Eigenschaften-Fenster unten rechts. Fangen wir mit dem Projektmappen-Explorer an (Ab hier wird jetzt ein wenig Hirn gefragt, also nehmt euch Zeit um auch zu begreifen was hier geschrieben wird, es wird nämlich ein längerer Text!) Wir sehen nun im PE, ich kürze das jetzt ab, insgesamt 3 Ordner mit jeweil ein paar Dateien innen. Wir kommen also zur Erklärung dieser Ordner:
    • Headerdateien: In diesem Ordner befinden 3 Dateien, wovon jedoch nur eine für uns interessant ist, die Form1.h. In dieser Datei wird das Fenster der Anwendung definiert. Wenn Ihr einen eigenen Code für das Fenster schreiben oder hinzufügen wollt, dann ist diese Datei der richtige Ort.
    • Quelldateien: Visual C++ hat bereits drei Quelltextdateien angelegt, von denen allerdings nur eine einzige für uns wirklich von Bedeutung ist, nämlich ErstesProjekt.cpp dennoch werden ich die anderen beiden ebenfalls erläutern. In der ErstesProjekt.cpp Datei stehen der Start-Code, mit dem die Ausführung der Anwendung beginnt. Die wichtigste Aufgabe dieses Code ist es, das Hauptfenster der Anwendung zu erzeugen und die Kommunikation zwischen der Anwendung und dem Anwender (vermittel über das Betriebssystem, welches Maus und Tastatur überwacht) herzustellen. Als zweites haben wir die AssemblyInfo.cpp Datei, in dieser Datei stehen stehen Informationen, die das .NET Framework benötigt (dieser Begriff ist für uns noch nicht relevant also ignorieren wir ihn ersteinmal) benötigt, um das fertige Programm auszuführen und verwalten zu können. Zu guter Letzt haben wir noch die stdafx.cpp, diese Datei benötigt Visual C++ zur Erstellung eines vorkompilierten Headers. Dieser Header wird bei der ersten Kompilation generiert und kann nachfolgende Erstellungsvorgänge beschleunigen.
    • Ressourcendateien: In den Ressourcendateien verwaltet Visual C++ Ressourcen wie Bilder, Sounddateien, Textdaten (String) etc. Da aber die Express Edition von Visual C++ nur wenig Unterstützung für die Arbeit mit Ressourcen bietet, verzichten wir weitgehend auf sie und verarbeiten die entsprechenden Elemente auf andere Weise.
    • Im Eigenschaften-Fenster kann man Eigenschaften von verschiedenen Elementen bearbeiten. Zb. können wir hier den Titel für unsere Form-Anwendung bzw. für das GUI festlegen. Momentan heisst diese noch Form1. Jedoch mit einem Klick auf das GUI öffnet sich nun unten das Eigenschafts-Fenster, und wir können runter zur Zeile Text und dort den Titel in zb. ErstesProjekt umändern. Diesen Vorang veranschauliche ich euch nochmal in drei Bildern:
    [Blocked Image: http://s14.directupload.net/images/111211/z22dtyvm.png] [Blocked Image: http://s7.directupload.net/images/111211/8cicjquv.png] [Blocked Image: http://s7.directupload.net/images/111211/rega7zes.png]

    • In der Toolbox sind nun, wie bereits oben beschrieben, Bauelemente vorhanden mit denen ihr euer Fenster "auskleiden" könnt. Für das jeweilige Bauelement wird eine Extra-Datei angelegt mit eigenem Code. Macht man dann bspw. einen Doppelklick auf das Element wird ein neuer Tab mit dem Code geöffnet.
    • #4 Als letztes zeige ich euch noch wir ihr das Projekt abspeichern & ausführen könnt:
    • Speichern: Wie man es aus Word o.ä. kennt geht man einfach oben auf Datei > Alle Speichern auch hier kann man ggf. den Vorgang mit einer Tastenkombination abkürzen, diese ist wie folgt: Strg + Umschalt + S, danach kann man Visual C++ schliessen und beim nächsten Start ganz bequem aus einer Schnellliste wieder laden.
    • Ausführen: Ich sage gleich am Anfang, dieser Vorgang bringt noch nichts denn ich möchte hier bloß erklären wie man das für die späteren Tutorials verwendet. Er bringt in dem Sinne nichts, weil wir noch nichts am Code verändert haben und somit nur das Fenster mit dem Namen "ErstesProjekt" erscheinen würde. Den "Debugg-Vorgang" können wir mit F5 starten. Sobald dies getan wurde, wird nun jede einzelne Datei nach Fehler abgesucht und in den sogenannten IL-Code umgewandelt (ebenfalls ist auch dieser Begrifft irrelevant und kann gekonnt ignoriert werden). Ist alles erfolgreich verlaufen sollte nun das Fenster mit dem Namen "ErstesProjekt" erscheinen.
    Ich hoffe euch hat das Tutorial geholfen, und ihr seid ein wenig vertrauter mit der Programmierumgebung geworden. Im nächsten Tutorial fangen wir mit unserem ersten richtigen Projekt an und auch wird unser erstes Zusammentreffen mit dem Code stattfinden. Mit freundlichen Grüßen, Nico Pansa - easy-scripting.net C++ Supporter.


    /edit: Grammatikalische Fehler behoben

    The post was edited 4 times, last by Numex ().

  • Also ich muss sagen Hute ab...das ist echt nen gutet TUT

    sehr schöne bilder und gut erklärt :thumbsup:

    schön das noch ne fortsetzung kommt :rolleyes:

    MfG
    Dr_Ferrero
    [tabmenu]
    [tab='Woltlab Burning Board', 'http://www.win-lite.de/wbb/icon/threadImportantM.png']
    Ich kenne mich mir der WBB-Software aus und besitze Erfahrung mit Plugins und Add-Ons.
    Wenn ihr einen Techniker für euer Forum sucht oder ein neues Forum eingerichtet bekommen wollt, schreibt mir eine PN.

    ( [Blocked Image: http://www.win-lite.de/wbb/icon/postReportS.png] Ich besitze nur geringe Kenntnisse im Erstellen von Designs, sprich meine CSS Kenntnisse sind kaum vorhanden [Blocked Image: http://www.win-lite.de/wbb/icon/postReportS.png])
    [tab='HTML', 'http://www.win-lite.de/wbb/icon/threadImportantM.png']
    Der Umgang mit HTML ist mir bekannt...

    Also wenn ihr Fragen hab oder ich euch bei etwas unterstützen kann, schreibt mich an und ich tu mein bestes um euch voran zu bringen :)
    Zur PN geht es hier lang ->
    [tab='Homepage/Projekt', 'http://www.win-lite.de/wbb/icon/threadImportantM.png']
    Projekt:

    Der zeitig nicht vorhanden.

    Homepage

    Meine Homepage befindet sich im Aufbau.Bei interesse gebe ich gerne den Link zum Anschaun heraus.

    [tab='Link !!!', 'http://www.win-lite.de/wbb/icon/threadImportantM.png']
    mcdonalds.de/mein_burger/vcard…gn_id=dyob12&post_id=6780

    Stimme abgeben ist angesagt :D
    [/tabmenu]
  • Visual C++ bzw. CLI gilt selbst bei Microsoft als veraltert.
    Sollte im Grunde nicht mehr genutzt werden.

    Aber du hast Recht, man sollte es eher Visual C++ nennen.

    Es gibt leider Probleme mit der Performence bei größeren Programmen und übersichtsmößig ist das eh totaler Müll.

    Wer schreibt bitte seine Programme komplett in headerfiles?

    Insgesamt kann man das nicht einmal einstieg in C++ nennen, sondern viel eher post hier der zweittitel
    "Einstieg in die Entwicklungsumgebung" - wobei das auch nicht passt, da es für C++ nicht nur Visual Studio gibt,
    sondern ein "paar" mehr :D

    The post was edited 1 time, last by BlackAce ().