Dialogfeld durch Buttonklick öffnen

Piesbruhder

Mitglied
Hallo Freunde,

Wenn ich ehrlich bin ist es mir sehr peinlich das zu fragen
aber was soll ich machen. Sonst bin ich immer der der rummeckert
man solle doch bei google gucken aber das hat mir nichts gebracht.
Auch die Onlinehilfe von VC++6 nicht. Ich hab nämlich ein bissel
mit dem Anwendungsassistent herumgespielt.
Also:

Code:
void CShutDlg::OnInfo() 
{
// TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen
}

was muss ich da hinschreiben um beispielsweise IDD_ABOUTBOX öffnen?
 
Lange her das MFC programmiert habe.

Erst brauchst du eine Klasse für deinen Dialog den du öffnen willst.

Die VC++ IDE bietet die aber jedesmal wenn du im Designer einen Dialog entwirfst an eine Klasse für eben diesen zu erstellen.
*versuch zu errinnern: Rechtsklick auf den Dialog -> Klassenassistenten.

Wenn du diese Klasse hast kannst du Sie instanzieren und per Methode

klasseDialog->DoModal()

Modal (also mit Focus) presentieren.

aber wie gesagt : Lange her das ich auf VC programmiert habe.
 
@ HolyFly für das das es Lange her ist, ist es sogar richtig. *g*


@ Piesbruhder
Wie HolyFly schon gesagt hat, brauchst du für deine ABOUTBOX eine Klasse, die von CDialog abgeleitet wird, macht der Klassenassi normalerweise automatisch, diese Klasse nennst du dann z.B. CAboutBox.
Code:
void CShutDlg::OnInfo() 
{
   CAboutBox dlg;    // Instanz erstellen
   dlg.DoModal();    // Dialog öffnen
}

Gruss Homer
 
Zurück