Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding > Coding Tutorials
You last visited: Today at 23:42

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[TUTORIAL] C++ - Anfänger

Discussion on [TUTORIAL] C++ - Anfänger within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1
 
Visonar's Avatar
 
elite*gold: 103
Join Date: Mar 2009
Posts: 1,721
Received Thanks: 927
Post [TUTORIAL] C++ - Anfänger

Hallo,
ich habe vor einigen Tagen angefangen mit C++ zu scripten.
Da ich schon ein bisschen Erfahrung mit solchen Sachen hatte, viel es mir etwas leichter, aber dennoch arbeite ich mit Tutorials, die mir weiterhelfen, wenn ich Probleme habe, aber die auch als gutes Nachschlagewerk dienen.

Nur leider habe ich, als ich mich hier im Forum mal durch die SuFu klickte, kein gutes, geeignetes Tutorial gefunden.
Klar, es kann sein, dass das manche von euch anders sehen, mein Tutorial bezieht sich aber nicht nur auf einzelne, kleine Programme, sondern ich möchte auch auf die Verwendung der Windows Forms-Anwendung eingehen.

Nun gut, jetzt wollen wir aber anfangen!



Was wir brauchen:

- Visual C++ 2008


Nicht mehr, nicht weniger, download hier:






Wenn wir das nun erfolgreich installiert haben öffnen wir es am Besten mal.

Es öffnet sich ein Fenster. So, und wir wollen jetzt eine neue Form erstellen.

Dazu gehen wir auf Datei --> Neu --> Projekt:





Es wird sich ein weiteres Fenster öffnen, in dem wir mehrere Auswahlen sehen. Man könnte jetzt auch einfach ein leeres Projekt öffnen, doch wir wählen "Windows Forms-Anwendung" und geben der ganzen Geschichte noch einen Namen:





Und da haben wir auch schon unsere leere Form vor uns, die wir natürlich jetzt erstmal gestalten werden.




1) Das An-Aus - Spiel


Als erstes fügen wir zu unserer Form zwei Buttons hinzu, indem wir mit dem Mauszeiger rechts am Rand auf "Toolbox" gehen und auf "Button" klicken.

Diese zwei Knöpfe benennen wir in jeweils "An" und "Aus". Schön sieht es aus, wenn wir noch die Farbe und Größe der Schriften verändern.

Aber jetzt fügen wir noch ein Label hinzu. Einfach wie auf "Toolbox" gehen und "Label" suchen.

Dieses klatschen wir einfach neben die zwei Buttons und verändern die Farbe
in rot und vergrößern es:





Wenn eure Form ungefähr so aussieht, klicken wir einmal doppelt auf den "Aus-Button" und es öffnet sich der Code.

Wir schreiben jetzt unter die Zeile
PHP Code:
private: System::Void button1_Click(System::Object^  senderSystem::EventArgs^  e) { 

Wir scrollen ein bisschen höher, bis wir unser Label als Code sehen und kopieren den unter die Zeile(oben).
Nachdem löschen wir das Labe, sodass, wenn wir jetzt unsere Form öffnen es nicht mehr da ist.


Nun wechseln wir wieder in unsern Entwurf und klicken doppelt auf den "An-Button".

Wir kopieren wieder den "Label-Code" unter die Zeile, die ich schon oben genannt habe, allerdings verändern wir noch etwas.
Und zwar die Farbe in
grün und den Text aus "Aus" in "An".


So, und das war’s auch schon.


Der ganze Code solle jetzt wie folgt aussehen:




PHP Code:
#pragma once


namespace MeinkleinesCProgramm {

    
using namespace System;
    
using namespace System::ComponentModel;
    
using namespace System::Collections;
    
using namespace System::Windows::Forms;
    
using namespace System::Data;
    
using namespace System::Drawing;

    
/// <summary>
    /// Zusammenfassung für Form1
    ///
    /// Warnung: Wenn Sie den Namen dieser Klasse ändern, müssen Sie auch
    ///          die Ressourcendateiname-Eigenschaft für das Tool zur Kompilierung verwalteter Ressourcen ändern,
    ///          das allen RESX-Dateien zugewiesen ist, von denen diese Klasse abhängt.
    ///          Anderenfalls können die Designer nicht korrekt mit den lokalisierten Ressourcen
    ///          arbeiten, die diesem Formular zugewiesen sind.
    /// </summary>
    
public ref class Form1 : public System::Windows::Forms::Form
    
{
    public:
        
Form1(void)
        {
            
InitializeComponent();
            
//
            //TODO: Konstruktorcode hier hinzufügen.
            //
        
}

    protected:
        
/// <summary>
        /// Verwendete Ressourcen bereinigen.
        /// </summary>
        
~Form1()
        {
            if (
components)
            {
                
delete components;
            }
        }
    private: 
System::Windows::Forms::Button^  button1;
    protected: 
    private: 
System::Windows::Forms::Button^  button2;
    private: 
System::Windows::Forms::Label^  label1;

    private:
        
/// <summary>
        /// Erforderliche Designervariable.
        /// </summary>
        
System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
        /// <summary>
        /// Erforderliche Methode für die Designerunterstützung.
        /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
        /// </summary>
        
void InitializeComponent(void)
        {
            
this->button1 = (gcnew System::Windows::Forms::Button());
            
this->button2 = (gcnew System::Windows::Forms::Button());
            
this->label1 = (gcnew System::Windows::Forms::Label());
            
this->SuspendLayout();
            
// 
            // button1
            // 
            
this->button1->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif"9.75FSystem::Drawing::FontStyle::BoldSystem::Drawing::GraphicsUnit::Point
                
static_cast<System::Byte>(0)));
            
this->button1->ForeColor System::Drawing::Color::ForestGreen;
            
this->button1->Location System::Drawing::Point(1013);
            
this->button1->Name L"button1";
            
this->button1->Size System::Drawing::Size(7529);
            
this->button1->TabIndex 0;
            
this->button1->Text L"An";
            
this->button1->UseVisualStyleBackColor true;
            
this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
            
// 
            // button2
            // 
            
this->button2->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif"9.75FSystem::Drawing::FontStyle::BoldSystem::Drawing::GraphicsUnit::Point
                
static_cast<System::Byte>(0)));
            
this->button2->ForeColor System::Drawing::Color::Red;
            
this->button2->Location System::Drawing::Point(1081);
            
this->button2->Name L"button2";
            
this->button2->Size System::Drawing::Size(7529);
            
this->button2->TabIndex 1;
            
this->button2->Text L"Aus";
            
this->button2->UseVisualStyleBackColor true;
            
this->button2->Click += gcnew System::EventHandler(this, &Form1::button2_Click);
            
// 
            // Form1
            // 
            
this->AutoScaleDimensions System::Drawing::SizeF(613);
            
this->AutoScaleMode System::Windows::Forms::AutoScaleMode::Font;
            
this->ClientSize System::Drawing::Size(287122);
            
this->Controls->Add(this->label1);
            
this->Controls->Add(this->button2);
            
this->Controls->Add(this->button1);
            
this->Name L"Form1";
            
this->Text L"An-Aus - Spiel";
            
this->ResumeLayout(false);
            
this->PerformLayout();

        }
#pragma endregion
    
private: System::Void button1_Click(System::Object^  senderSystem::EventArgs^  e) {
            
// 
            // label1
            // 
            
this->label1->AutoSize true;
            
this->label1->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif"48System::Drawing::FontStyle::BoldSystem::Drawing::GraphicsUnit::Point
                
static_cast<System::Byte>(0)));
            
this->label1->ForeColor System::Drawing::Color::Green;
            
this->label1->Location System::Drawing::Point(11126);
            
this->label1->Name L"label1";
            
this->label1->Size System::Drawing::Size(16773);
            
this->label1->TabIndex 2;
            
this->label1->Text L"An";
             }
    private: 
System::Void button2_Click(System::Object^  senderSystem::EventArgs^  e) {
            
// 
            // label1
            // 
            
this->label1->AutoSize true;
            
this->label1->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif"48System::Drawing::FontStyle::BoldSystem::Drawing::GraphicsUnit::Point
                
static_cast<System::Byte>(0)));
            
this->label1->ForeColor System::Drawing::Color::Red;
            
this->label1->Location System::Drawing::Point(11126);
            
this->label1->Name L"label1";
            
this->label1->Size System::Drawing::Size(16773);
            
this->label1->TabIndex 2;
            
this->label1->Text L"Aus";

             }
};


Wenn wir jetzt unser Programm starten ("Debugging starten") klicken und auf den "An-Button" klicken, sollte "An-Text" erscheinen. Das ganze natürlich auch mit dem "Aus-Button".


Und jetzt habt ihr euer erstes, kleines Programm fertig


Natürlich könnt ihr jetzt auch andere Sachen scripten, die auf dem ersten Programm basieren, das macht das ganze einfacher.


Ich hoffe, euch hat mein kleines Tutorial gefallen und etwas weiter geholfen.

Vielleicht sehen wir uns ja schon bald bei meinem nächsten
Visonar is offline  
Thanks
3 Users
Old 03/23/2010, 16:57   #2
 
.BritainAndy's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 1,385
Received Thanks: 1,006
Ich fang heute damit an, super TuT thx
.BritainAndy is offline  
Thanks
1 User
Old 03/23/2010, 23:04   #3
 
flo8464's Avatar
 
elite*gold: 0
Join Date: Nov 2008
Posts: 161
Received Thanks: 38
Das ist kein C++, sondern C++/CLI. C# eignet sich für jeden Anwendungsfall besser.
flo8464 is offline  
Thanks
1 User
Old 03/23/2010, 23:26   #4


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Wie flo schon sagte, fängt man mit solchen Tuts lieber bei C# oder VB an.
C++ ist definitiv nicht geeignet, um so einzusteigen.
Es ist Quatsch, da man die ganzen Grundlagen noch nicht kennt und gar nicht weiß, was Klassen sind und damit zb. auch nicht, was diese :: bedeuten.
Desweiteren, und nun gut lesen, ist C++ KEINE Scriptsprache und man scriptet damit auch nicht.
Genau so wenig ist ein Hack zwingend ein Script ist (hast du nicht geschrieben, ich wollts nur noch mal erwähnen); so langsams nervts mit diesem Autoit-Jargon.
MrSm!th is offline  
Thanks
2 Users
Old 03/23/2010, 23:33   #5
 
elite*gold: 15
Join Date: Nov 2009
Posts: 383
Received Thanks: 91
Also wenn cih das Scripten lernen will sollte ich nicht mit C++ anfangen , aber mit was dann ? Könnt ihr mir helfen , per pm mir paar gute Tut's schicken ?

MFG AraB

Danke im Vorraus
1AraB1 is offline  
Old 03/24/2010, 00:13   #6
 
flo8464's Avatar
 
elite*gold: 0
Join Date: Nov 2008
Posts: 161
Received Thanks: 38
Quote:
Originally Posted by MrSm!th View Post
Wie flo schon sagte, fängt man mit solchen Tuts lieber bei C# oder VB an.
Ich bezog mich nicht auf Anfänger, eigentlich sollte niemand ernsthaft C++/CLI nutzen

Einzige Ausnahme sind halt Fälle, in denen native und managed Elemente miteinander funktionieren müssen.
flo8464 is offline  
Reply

Tags
tutorial c++ anfänger


Similar Threads Similar Threads
Super ASM Tutorial für Anfänger
02/14/2015 - Coding Tutorials - 66 Replies
http://andremueller.gmxhome.de/bastut.zip (0,1 mb)
[Tutorial]C++ für Anfänger I
09/01/2011 - Coding Tutorials - 17 Replies
Moin, ich schreib hier mal mein Tutorial über C++. Es ist für Anfänger gedacht, also für totale Neueinsteiger. Über C++: C++ wurde von Bjarne Stroustrup erfunden und entwickelt. Wenn ihr mehr über ihn wissen wollt: Bjarne Stroustrup Ich glaube mehr muss man eigentlich gar nicht wissen.
Anfänger Tutorial
08/12/2010 - AutoIt - 12 Replies
Messagebox: Zuerst einmal zeige ich euch wie ihr eine einfache Message Box wie diese hier ausgeben könnt. http://masterakio1995.lima-city.de/AutoIT_Message _Box.png Gucken wir als erstes mal in die Hilfsdatei nach was wir zu MsgBox finden. Und siehe da das gibts uns doch schon rechtviel Informationen aber wichtig ist für uns erstmal nur: flag steht in diesem fall für das aussehen der MsgBox.
[Autoit]Anfänger Tutorial.
02/04/2010 - Tutorials - 5 Replies
Hallo, willkommen zu mein Tuturial für unsere Anfänger in AutoIt. Zumal will ich kurz klar machen, dass ich Understood bin. Wer sich überzeugen will, kann mir eine Mail senden im Bot Forum! Vorwort: Ich musste die Autoit Tags durch die Code Tags ersetzen und die Bindestriche zwischen den Abteilungen einrücken / kürzen! Außerdem ist zu wissen, dass, das Tutorial schon seine gewisse Zeit existiert, als ich es erstellt habe, habe ich noch nicht genau auf die Rechtschreibung geachet! Hoffe...
[Tutorial] XHTML Anfänger Tutorial
11/04/2009 - Tutorials - 7 Replies
Hi @, hier findet ihr ein relativ umfrangreiches Tutorial zu XHTML. DIE EINLEITUNG: Um mit einer Website zu beginnen, sollte man als Erstes die Grundlagen des World Wide Webs verstehen. Als allererstes sollte man sich darüber klar werden, dass eine Homepage nicht auf dem Computer gespeichert wird, sondern auf einem Server, der mit jedem PC der Welt in Kontakt treten kann. Er ist der Anbieter. Jeder Anbieter braucht Jemanden oder etwas, der das abruft, so etwas nennt man Client und...



All times are GMT +1. The time now is 23:42.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.