Hallo,
wieder mal eine Anfängerfrage.
Ich habe ein SDI-Projekt und habe als Ressource einen neuen Dialog angelegt und im Hauptmenü einen Punkt "Dialog öffnen". Was muss ich nun in die Behandlungsroutine für diesen Fall schreiben um den Dialog zu öffnen?
Ich habe eine neue Klasse für den Dialog erstellt, so dass ich den Dialog so aufrufen kann:
Aber geht das auch anders, ohne für jeden Dialog extra eine neue Klasse anzulegen?
Oder wie wird das korrekt gemacht?
Und noch ne Frage:
In meiner selbst erstellen Klasse CDialog1 will ich bei Buttonklick einen Wert aus einem Edit-Feld übernehmen und in eine Variable schreiben, die sich aber in CDialogtestDoc befindet. In CDialogtestView gibts ja GetDocument(), um dann auf eine Variable von CDialogtestDoc zuzugreifen, aber in meiner selber erstellten Klasse nicht. Wie kann ich dann auf eine Variable aus einer "fremden" Klasse zugreifen?
wieder mal eine Anfängerfrage.
Ich habe ein SDI-Projekt und habe als Ressource einen neuen Dialog angelegt und im Hauptmenü einen Punkt "Dialog öffnen". Was muss ich nun in die Behandlungsroutine für diesen Fall schreiben um den Dialog zu öffnen?
Ich habe eine neue Klasse für den Dialog erstellt, so dass ich den Dialog so aufrufen kann:
Code:
void CDialogtestApp::OnOpenDialog1()
{
CDialog1 testdlg;
testdlg.DoModal();
}
Aber geht das auch anders, ohne für jeden Dialog extra eine neue Klasse anzulegen?
Oder wie wird das korrekt gemacht?
Und noch ne Frage:
In meiner selbst erstellen Klasse CDialog1 will ich bei Buttonklick einen Wert aus einem Edit-Feld übernehmen und in eine Variable schreiben, die sich aber in CDialogtestDoc befindet. In CDialogtestView gibts ja GetDocument(), um dann auf eine Variable von CDialogtestDoc zuzugreifen, aber in meiner selber erstellten Klasse nicht. Wie kann ich dann auf eine Variable aus einer "fremden" Klasse zugreifen?
Zuletzt bearbeitet: