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.


Anmelden zum Antworten