Button auf nächstes Form verlinken

SebastiW

Grünschnabel
Hallo,

ich habe ein problem in Visual C++ 2005 Express Edition: ich habe mehrere Formulare erstellt, eins davon ist das Hauptvormular, auf diesem befinden sich mehrere Butto von denen aus soll man die anderen Formulare erreichen. Wie geht der Befehl davür das Form 2 auf geht und Form1 zu geht?

schon mal Danke
 
Code:
void Hauptfenster::OnNeuesFenster_Click() 
{
        // Objekt der Klasse des neuen Fensters erstellen
	CNeuesFenster fDlg;
        // Und öffnen
	fDlg.DoModal();
}
 
@d00p
Ich fürchte, dein Codebeispiel wird nicht funktionieren, da VC Express ausschließlich mit dem .NET-Framework und nicht mit der MFC arbeitet.

@SebastiW:
Eine Form kannst du so aufrufen (z.B. im KLick-Event eines Buttons):
C++:
// modal
Form2^ form2 = gcnew Form2();
form2->ShowDialog();

// nicht-modal 
Form2^ form2 = gcnew Form2();
form2->Show();

Wenn du die aktuelle Form schließen willst, kannst du das im Anschluß an den Aufruf mit:
C++:
this->Close();
erledigen. Die neue Form muss dabei als nicht-modaler Dialog gestartet werden und damit sollte auch nicht das Hauptfenster geschlossen werden, weil sonst die ganze Applikation beendet wird.

Gruß
MCoder
 
Zurück