Hi,
ich binn neu bei C++ und wollte in Visual C++ ein Programm machen wo wenn man auf einen Button klickt dann ein Kreis gezeichnet wirt.
Hir der Quellcode:
#pragma once
#include "stdafx.h"
#include "resource.h"
#include
#include
//---------------------------------------------------------------------------
namespace kreiszeichnen {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::smiley:ata;
using namespace System::smiley:rawing;
///
/// 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.
///
public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
//
//TODO: Konstruktorcode hier hinzufügen.
//
}
protected:
///
/// Verwendete Ressourcen bereinigen.
///
~Form1()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::Button^ button1;
protected:
private:
///
/// Erforderliche Designervariable.
///
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
///
/// Erforderliche Methode für die Designerunterstützung.
/// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
///
void InitializeComponent(void)
{
this-\>button1 = (gcnew System::Windows::Forms::Button());
this-\>SuspendLayout();
//
// button1
//
this-\>button1-\>Location = System::smiley:rawing::stuck\_out\_tongue:oint(45, 212);
this-\>button1-\>Name = L"Kreis zeichnen";
this-\>button1-\>Size = System::smiley:rawing::Size(191, 23);
this-\>button1-\>TabIndex = 0;
this-\>button1-\>Text = L"Kreis zeichnen";
this-\>button1-\>UseVisualStyleBackColor = true;
//
// Form1
//
this-\>AutoScaleDimensions = System::smiley:rawing::SizeF(6, 13);
this-\>AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this-\>ClientSize = System::smiley:rawing::Size(292, 273);
this-\>Controls-\>Add(this-\>button1);
this-\>Name = L"Form1";
this-\>Text = L"Form1";
this-\>ResumeLayout(false);
}
#pragma endregion
};
}
static void Main()
{
Application.Run(new FormAddControls());
}
private void button2\_Click(object sender, System.EventArgs e);
{
PaintBox-\>Canvas-\>Ellipse(0, 0, 10, 10);
}
Wenn ich es Debuggen will wirt folgende fehlermeldung ausgegeben:
------ Erstellen gestartet: Projekt: kreis zeichnen, Konfiguration: Debug Win32 ------
Kompilieren...
stdafx.cpp
Kompilieren...
AssemblyInfo.cpp
kreis zeichnen.cpp
C:\Programme\Microsoft Visual Studio 9.0\VC\include\comdef.h(21) : fatal error C1189: #error : comdef.h header cannot be included under /clr:safe or /clr:stuck\_out\_tongue:ure
Code wird generiert...
Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Markus\Eigene Dateien\Visual Studio 2008\Projects\kreis zeichnen\kreis zeichnen\Debug\BuildLog.htm" gespeichert.
kreis zeichnen - 1 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Wenn ich aber unter Projekt->kreis zeichnen-Eigenschaften
die Common Language Runtime-Unterstützung wie in der hilfe ändere kommen je nach dem nach was ich sie ändere 5 oder mehr Fehler.
Aber der fehler mit comdef ist weg!
hier ein beispiel:
------ Erstellen gestartet: Projekt: kreis zeichnen, Konfiguration: Debug Win32 ------
Kompilieren...
stdafx.cpp
Kompilieren...
AssemblyInfo.cpp
kreis zeichnen.cpp
c:\dokumente und einstellungen\markus\eigene dateien\visual studio 2008\projects\kreis zeichnen\kreis zeichnen\Form1.h(96) : error C2065: 'Application': nichtdeklarierter Bezeichner
c:\dokumente und einstellungen\markus\eigene dateien\visual studio 2008\projects\kreis zeichnen\kreis zeichnen\Form1.h(96) : error C2228: Links von ".Run" muss sich eine Klasse/Struktur/Union befinden.
Typ ist ''unknown-type''
c:\dokumente und einstellungen\markus\eigene dateien\visual studio 2008\projects\kreis zeichnen\kreis zeichnen\Form1.h(96) : error C2061: Syntaxfehler: Bezeichner 'FormAddControls'
c:\dokumente und einstellungen\markus\eigene dateien\visual studio 2008\projects\kreis zeichnen\kreis zeichnen\Form1.h(99) : error C2059: Syntaxfehler: 'private'
c:\dokumente und einstellungen\markus\eigene dateien\visual studio 2008\projects\kreis zeichnen\kreis zeichnen\Form1.h(100) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
Code wird generiert...
Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Markus\Eigene Dateien\Visual Studio 2008\Projects\kreis zeichnen\kreis zeichnen\Debug\BuildLog.htm" gespeichert.
kreis zeichnen - 5 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Kann mir jemand helfen???
bastler1560