Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 17
  1. #1
    W32.Lovgate
    Registriert seit
    02.06.2007
    Beiträge
    354

    Standard Visual C++ = C++ ?

    Hallo,

    ich beschäftige mich gerade mit dem Buch Visual C++ 2005 für Kids

    So weit so gut, hab den Einsteig gefunden, da mir von VB einiges noch bekannt vorkommt.


    Ich bin davon ausgegangen, dass C++ und Visual C++ das gleiche ist, vorallem weil dies im Buch auch so angedeutet wird, allerdings habe ich nun mal im Internet nach C++-Codes recherchiert. Dabei ist mir aufgefallen dass die sich allerdings nicht ähneln.

    Ich vermute nun , dass es sich bei C++ nur um Konsolenanwendungen handelt ,bei Visual C++ ja eine Form vorhanden ist und sich daher unterscheiden. Lieg ich da richtig?

    Wenn ja, wo finde ich denn spezielle Seite für Visual C++? Hab bisher noch nix gefunden.

    Vielen Dank


    Code:
    namespace mathe {
    
    	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;
    	private: System::Windows::Forms::TextBox^  textBox1;
    	private: System::Windows::Forms::Label^  label1;
    	protected: 
    
    	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->textBox1 = (gcnew System::Windows::Forms::TextBox());
    			this->label1 = (gcnew System::Windows::Forms::Label());
    			this->SuspendLayout();
    			// 
    			// button1
    			// 
    			this->button1->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 20.25F, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, 
    				static_cast<System::Byte>(0)));
    			this->button1->Location = System::Drawing::Point(116, 189);
    			this->button1->Name = L"button1";
    			this->button1->Size = System::Drawing::Size(75, 45);
    			this->button1->TabIndex = 0;
    			this->button1->Text = L"OK";
    			this->button1->UseVisualStyleBackColor = true;
    			this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
    			// 
    			// textBox1
    			// 
    			this->textBox1->Location = System::Drawing::Point(57, 89);
    			this->textBox1->Multiline = true;
    			this->textBox1->Name = L"textBox1";
    			this->textBox1->Size = System::Drawing::Size(182, 75);
    			this->textBox1->TabIndex = 1;
    			// 
    			// label1
    			// 
    			this->label1->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 14.25F, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, 
    				static_cast<System::Byte>(0)));
    			this->label1->Location = System::Drawing::Point(2, 25);
    			this->label1->Name = L"label1";
    			this->label1->Size = System::Drawing::Size(317, 23);
    			this->label1->TabIndex = 2;
    			this->label1->Text = L"Gib eine Note von 1 bis 6 ein:";
    			this->label1->Click += gcnew System::EventHandler(this, &Form1::label1_Click);
    			// 
    			// Form1
    			// 
    			this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
    			this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
    			this->ClientSize = System::Drawing::Size(292, 240);
    			this->Controls->Add(this->label1);
    			this->Controls->Add(this->textBox1);
    			this->Controls->Add(this->button1);
    			this->Name = L"Form1";
    			this->Text = L"Form1";
    			this->ResumeLayout(false);
    			this->PerformLayout();
    
    		}
    #pragma endregion
    
    		int note;
    
    
    			
    	private: System::Void label1_Click(System::Object^  sender, System::EventArgs^  e) {
    			 }
    	private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
    			 
    			 {
    				 note = Convert::ToInt32(textBox1->Text);
    
    				if (note ==1) label1->Text = "Sehr gut!";
    				if (note ==2) label1->Text = "gut!";
    				if (note ==3) label1->Text = "befriedigend!";
    				if (note ==4) label1->Text ="ausreichend";
    
    
    
    
    			 }
    	};
    }

  2. #2
    W32.Lovgate
    Registriert seit
    04.11.2007
    Beiträge
    365

    Standard

    das ist alles aber bestimmt keinn c++ o.O

  3. #3
    Stanley Jobson Avatar von Whit3z
    Registriert seit
    08.12.2006
    Beiträge
    749

    Standard

    heisst das nich Visual C++ und nicht Virtual ?? o.O

  4. #4
    W32.Lovgate
    Registriert seit
    02.06.2007
    Beiträge
    354

    Standard

    Berichtigt.

    Staebchen, was meinst du damit? Ich hab den ähnlichen Visual C++ Code so aus meinem Buch übernommen
    Zitat Zitat von Boardregeln
    -1.3: Erstellt nicht mehr als einen Account auf Free-Hack:
    Schizophrenie ist eine Krankheit. Free-Hack ist keine Psychiatrie.

  5. #5
    Stanley Jobson Avatar von Whit3z
    Registriert seit
    08.12.2006
    Beiträge
    749

    Standard

    also ich bin kein Experte, also bitte flamed mich nicht an!

    Du kannst dir natürlich den "normalen" Code von C++ für Konsolenanwendungen ansehen und den auch in Visual C++
    verwenden, du musst den halt nur abändern, weil bei Programmen mit ner GUI, hast du ja kein cout auf der
    Kommandozeile, sondern Messageboxen, Edit-Felder und andere Steuerelemente.

    Du musst den Code so umschreiben, dass er mit den STeuerelementen und mit ihnen verbunden Variablen
    interagieren kann!
    aber die Syntax für For schleife und If und else ist ja gleich.


    Tipp: befasse dich mal mit den Klassen, bei C++, erstmal für Konsolenanwendungen.
    Also alles was mit Klassen und Vererbung und Polymorphie zu tun hat.

    Das kann dir helfen bei Visual C++ besser durchzublicken!

  6. #6
    Michelangelo Virus
    Registriert seit
    14.06.2007
    Beiträge
    282

    Standard

    das ist alles aber bestimmt keinn c++ o.O
    hier spricht scheinbar der fachman oO

    Es handelt sich bei dem Code sehr wohl um C++, soweit ich das sehe ist das Ne Windows Forms...C++.net halt.
    Btw: das Buch bietet nen sehr guten Einstieg, besonders für programmieranfänger. Ich hab auch damit angefangen. Das buch vermittelt dir die grundlagen und die syntax, if-anwesiungen, schleifen, funktionen etc
    und das is in nativem C++ das selbe.

    Grüße

  7. #7
    W32.Lovgate
    Registriert seit
    02.06.2007
    Beiträge
    354

    Standard

    Ok, danke euch beiden für die Tipps :wink:

    Ich werde erstmal das Buch durcharbeiten.

    also ich bin kein Experte, also bitte flamed mich nicht an!
    White Window, meine Aussage war nicht an dich gerichtet und keinerlei angreifend. Falls du es so aufgenommen hast, i am sorry

  8. #8
    Stanley Jobson Avatar von Whit3z
    Registriert seit
    08.12.2006
    Beiträge
    749

    Standard

    nee RaG3,
    ich hab das nur rein prophylaktisch, mit dem flamen geschrieben,
    da ich schon länger auf dem board bin und weiß wie sich einige leute verhalten wenn ein anderer was falsches sagt ^^

  9. #9
    I'm in ur VM. Avatar von l0dsb
    Registriert seit
    23.07.2007
    Beiträge
    1.038

    Standard

    C++.net halt.
    Also known as: Managed.C++, umständliche Syntax und viel zu langsam (da ja sowohl natives und .net-basierendes verwendet wird). Aber wie schon erwähnt, die Syntax entspricht weitestgehend der von C/C++, auch wenn es die Funktionen nicht tun.
    I can haz RCE?

  10. #10
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Visual C++ ist die Microsoft Distribution von ANSI C++.
    Was Microsoft gemacht hat ist was Microsoft immer macht:
    - Kontrolle
    + Mist den Niemand braucht

    Ich würde dir empfehlen Visual C++ zu deninstallieren und dir ein richtiges C++ Buch zu kaufen.
    ANSI C++ hat alles was man braucht um die meißten Programme schreiben zu können und es ist auch viel einfacher zu verstehen, da du deinen Code 100% selber schreiben kannst und nicht in die vom Visual C++ IDE generierten Funktionen mit Code befüllst und keine Ahnung davon hast was hinter den Kulissen abläuft.

    Außerdem gibt es auch für "normales" C++ Bibliotheken (zB. GTK+) um Programme mit benutzeroberflächen zu erstellen.

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

Seite 1 von 2 12 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •