Dlg.DoModal warning c4551



  • hallo

    ich bin an einem Programm in dem ich vom Haubtdialog einen weiteren öffnen will.
    In einem anderen Programm das ich gemacht habe hat dies schon funktioniert aber irgendwie bringe ich es nicht mehr hin.

    #include "Resource.h"
    #include "BerechnerDlg.h"
    #include "rechner.h"
    /*
    ....
    */
    void CBerechnerDlg::OnOk()
    {
        rechner Dlg;
        Dlg.DoModal;
    }
    

    es gibt vollgenden Fehler auf der zeile des Dlg.DoModal aus:

    warning C4551: function call missing argument list

    beim ausführen des Programms (das ja funktioniert da es nur eine Warnung ist und kein Fehler) passiert beim klicken auf den Button der den 2ten Dialog aufrufen soll überhuabt nichtz.

    freundliche grüsse
    Filipe



  • Wie wär es mit einem Paar Klammern??

    Dlg.DoModal();
    


  • uupppsss 🙄

    warnung gibt es jetzt keine mehr
    Funktionieren tuts aber immer noch nicht -.-



  • Irgendwo steht doch das DoModal() vom ersten Dialog. Pack den Aufruf des zweiten Dialoges doch dort dahinter, ggfs. unter Auswertung des Rückgabewertes des ersten Dialoges. Einen Dialog in OnOK() aufzurufen, halte ich eher für kontraproduktiv.

    Dialog1 dlg1;
    if (dlg1.DoModal() == IDOK)
    {
      Dialog2 dlg2;
      dlg2.DoModal();
    }
    


  • Supper es klappt

    vielen dank 🙂


Anmelden zum Antworten