Windows Form verwenden
-
Hallo Zusammen, (ms vc++ 2010)
Ich möchte gerne in meinem Konsolenprgramm eine Windowsform verwenden.Dazu habe ich einen Rechtsklick auf den Resourcenordner gemacht.
Dann Hinzufügen->neues element->Windows Form
Dannach konnte ich mit wenigen Mausklicks meine Form zusammenstellen.Nun meine Frage: Wie kann ich jetzt diese Form in meinem Hauptprogram verwenden?
Was muss ich Includen, damit mein Hauptprogramm die Form kennt?
-
Wie normal die Headerdatei...
Und anschließend eine Instanz der Form erstellen und öffnen.
-
ok. Ich nenne die Form form1.
Nun schreibe ich in meiner Hauptquellcodedatei
#include "form1.h"
Wenn ich nun kompilliere kommmen ganz viele Fehlermeldungen.
Woran kann das liegen?
-
sulky schrieb:
Wenn ich nun kompilliere kommmen ganz viele Fehlermeldungen.
Woran kann das liegen?
Meine Kristallkugel ist zur Reparatur.
Könntest Du bitte freundlicherweise aushelfen und sagen welche Fehlermeldungen Du da bekommst, nur solange bis die Kugel wieder zurück ist.
-
*lach*
dies sind die Fehler:
1>------ Erstellen gestartet: Projekt: Formuebung, Konfiguration: Debug Win32 ------
1> main.cpp
1>c:\users\lukas\documents\visual studio 2010\projects\formuebung\formuebung\form1.h(5): error C2871: 'System': Es ist kein Namespace mit diesem Namen vorhanden
1>c:\users\lukas\documents\visual studio 2010\projects\formuebung\formuebung\form1.h(6): error C2653: 'System': Keine Klasse oder Namespace
1>c:\users\lukas\documents\visual studio 2010\projects\formuebung\formuebung\form1.h(6): error C2871: 'ComponentModel': Es ist kein Namespace mit diesem Namen vorhanden
1>c:\users\lukas\documents\visual studio 2010\projects\formuebung\formuebung\form1.h(7): error C2653: 'System': Keine Klasse oder Namespace
1>c:\users\lukas\documents\visual studio 2010\projects\formuebung\formuebung\form1.h(7): error C2871: 'Collections': Es ist kein Namespace mit diesem Namen vorhanden
1>c:\users\lukas\documents\visual studio 2010\projects\formuebung\formuebung\form1.h(8): error C2653: 'System': Keine Klasse oder Namespace
1>c:\users\lukas\documents\visual studio 2010\projects\formuebung\formuebung\form1.h(8): error C2871: 'Forms': Es ist kein Namespace mit diesem Namen vorhanden
1>c:\users\lukas\documents\visual studio 2010\projects\formuebung\formuebung\form1.h(9): error C2653: 'System': Keine Klasse oder Namespace
1>c:\users\lukas\documents\visual studio 2010\projects\formuebung\formuebung\form1.h(9): error C2871: 'Data': Es ist kein Namespace mit diesem Namen vorhanden
1>c:\users\lukas\documents\visual studio 2010\projects\formuebung\formuebung\form1.h(10): error C2653: 'System': Keine Klasse oder Namespace
1>c:\users\lukas\documents\visual studio 2010\projects\formuebung\formuebung\form1.h(10): error C2871: 'Drawing': Es ist kein Namespace mit diesem Namen vorhanden
1>c:\users\lukas\documents\visual studio 2010\projects\formuebung\formuebung\form1.h(15): error C2059: Syntaxfehler: 'public'
1>c:\users\lukas\documents\visual studio 2010\projects\formuebung\formuebung\form1.h(15): error C2059: Syntaxfehler: 'public'
1>c:\users\lukas\documents\visual studio 2010\projects\formuebung\formuebung\form1.h(15): error C2653: 'System': Keine Klasse oder Namespace
1>c:\users\lukas\documents\visual studio 2010\projects\formuebung\formuebung\form1.h(16): error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\users\lukas\documents\visual studio 2010\projects\formuebung\formuebung\form1.h(16): error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
-
Gut, aber zeig mal bitte Code...
-
bis jetzt steht nur:
#include <iostream> //#include "form1.h" using namespace std; int main() { //form1 f; return 0; }
an der datei form1.h habe ich nichts gemacht. Diese wurde automatisch erzeugt.
Als die Fehlermeldungen angezeigt wurden, war form1 f; nicht im Programm.
#include "form1.h" jedoch schon.
-
Du darfst die #include "stdafx.h" nicht wegkloppen...
#include "stdafx.h" #include <iostream> #include "form1.h" using namespace System; using namespace std; int main() { //form1 f; return 0; }
-
Ach so, vielen Dank.
Ich dachte schon, dass es etwas ganz einfaches ist.
Habe leider gerade nicht die möglichkeit es auszuprobieren.
-
Dein Problem ist, dass Du keine Ahnung hast.
Nicht von C++, nicht von C++/CLI, nicht von .NET, nicht von...http://www.c-plusplus.net/forum/viewtopic-var-t-is-263084.html
C++/CLI unterstützt Dich nicht gerade beim lernen. Benutze doch C# oder VB.NET.
Hinweise auf das Problem beim Code haben Dir andere ja schon gegeben.
Simon
-
theta schrieb:
Hinweise auf das Problem beim Code haben Dir andere ja schon gegeben.
Simon
Ach ja, wer denn?
-
Doug_HH schrieb:
theta schrieb:
Hinweise auf das Problem beim Code haben Dir andere ja schon gegeben.
Simon
Ach ja, wer denn?
Du.
-
Ach so