dialogfeld reagiert nicht wieso??????????



  • hallo hab eine Dialog basierte anwendung und rufe ein neus dialogfeld auf auf diesem will ich mit ein button was öffnen doch es ragiert nicht kann mir einer sagen wie so ?????

    hier der aufruf des DIALOGS :
    // GetDlgItem(IDD_DIALOG1)->EnableWindow(TRUE);
    CDialog meinDlg(IDD_DIALOG1);
    if(meinDlg.DoModal()==IDOK)
    {
    AfxMessageBox("Einstellungen wurden Gespeichert");
    } //if
    else
    {
    AfxMessageBox("Sie müssen auf Speichern drücken umdie einstellungen zu Speichern");
    }//else

    und hier der text zum öffnen eines ordners:

    CFileDialog DestPfad(TRUE, NULL, NULL, OFN_FILEMUSTEXIST, NULL , this);
    //CFileDialog dlgOpen(TRUE, NULL, NULL, szFilter, this );
    if(DestPfad.DoModal()==IDOK)
    {
    m_destPfad=DestPfad.GetPathName();
    UpdateData(TRUE);

    }//if
    mach ich was falsch danke für das intresse



  • Hast du dem Button auf dem Dialog auch den Wert IDOK zugeordnet? Ansonsten mußt du noch eine Ereignismethode für deinen Button erstellen.



  • hab das jetzt geändert
    CFileDialog DestPfad(TRUE, NULL, NULL, OFN_FILEMUSTEXIST, NULL , this);
    //CFileDialog dlgOpen(TRUE, NULL, NULL, szFilter, this );
    if(DestPfad.DoModal()==IDC_OFFNEN)
    {
    m_destPfad=DestPfad.GetPathName();
    UpdateData(TRUE);

    }//
    doch was machen tut er trotzdem nicht ????



  • liegt es daran das ich nicht machen kann das der dialog ein modales und kein nicht modales dialogfeld ist ????? denn ich kann nichts machen ausser auf ok drücken sonst nichts



  • also, wenn du die codetags verwenden würdest könnte ich mir deinen Code ansehen....... aber ohne codetags.......



  • Eigentlich musst du abfragen, ob der Dialog durch OnOK beendet wurde, das geht so:

    CFileDialog DestPfad(TRUE , NULL, NULL, OFN_HIDEREADONLY, "Alle Dateien (*.*)|*.*||"); 
    if(DestPfad.DoModal() == IDOK) // Hier liegt der Fehler
    { 
       m_destPfad = DestPfad.GetPathName(); 
       UpdateData(TRUE); 
    }
    

    Gruß
    :: NoName ::


Anmelden zum Antworten