Dialog mit new erzeugen und wieder schliessen??



  • Hallo ihr... ich möchte ein Dialog mit new erzeugen, und durch delete wieder schliessen geht das??

    Dasd Dialog soll paralell zum hauptfenster erzeugt werden und wieder geschlossen werden mit delete Dilaog?

    im normlfall ist es ja so oder:

    void MyApp:OnOpenDlg(){
      MyDialog Dlg;
      dlgDoModal;
    
    }
    

    und der Programmzeiger springt erst wieder aus der funktion OnOpenDlg wenn das dialg geschlossen wird???



  • oh hab was gefunden

    öffenen

    pDlg= new MyDlg();
    pDlg->create(ID);
    pDlg->showWindow(SW_SHOW);

    schliesen

    pDlg->destroy();

    aber nun noch ne frage:

    im dilaog sind 2 Button mit den IS's IDOK und IDCANCEL! wenn ich da drauf drücke wird das dialog geschlossen .. aber warm.. diese IDs werden ja in keiner MEssage loop etc. bearbeitet.. wie funktioiert das?



  • Die IDs werden nicht von dir verarbeitet, aber von der Basisklasse CDialog - also müsstest du die Verarbeitung selber übernehmen, wenn dir das Standardverhalten nicht gefällt (oder du nennst die Buttons um).


Anmelden zum Antworten