Dialogfeld in Programm einbinden
-
Hallo, ich habe gerade erst angefangen zu programmieren. Ich möchte gerne wissen ,wie ich ein Dialogfeld (das ich selber erstellt habe) in das Programm einbinde (DocView)?
Vielen Dank im voraus!!
-
Ist dein Programm Dialogfeldbasierend? Oder benutzt es eine Ansichtsklasse?
-
Ich habe "Einzelnes Dokument (SDI)" mit "Unterstützung der Dokument-/Ansicht-Architektur" angelegt.
-
hi,
also du erstellsz ein klasse zu deinem neuen dialog welche als basisklasse cdialog hat. davon erstellst du an der stelle an der du das dialogfeld anzeigen willst eine instanz : CMyNewDialog myNewDlg;
und rufst diese modal auf : myNewDlg.DoModal();fertig !
gruesse rene
-
Hallo
Erstelle zuerst eine neue Klasse zu deinem Dailog:
Dailogfeld anklicken-> Rechtsklick Klasse hinzufügen (CDialog)Dann brauchst du noch ein Ereignis, was den Dialog auslöst, in dieses schreibts dun nun folgenden Code:
void CMainFrame::OnButtonKlick() { CDeineDialogKlasse* pDialog; pDialog = new CDeineDialogKlasse(); pDialog->Create(IDD_DIALOG1,this); pDialog->ShowWindow(SW_SHOW); }Vergiss nicht DeineDialogKlasse.h oben einzubinden.
Unter "pDialog->ShowWindow(SW_SHOW);" kannst du noch weiter Funktionen aufrufen, die in der Dialogklasse stehen, wenn de noch irgendetwas fetslegen möchtest.