Create Directory



  • Hi,

    ich will ein Directory erstellen, aber es hat immer eine Fehlermeldung:
    " Debug Assertion Failed ".
    Wenn ich debugge funktioniert es, ansonst kommt der Fehler.
    Könnt ihr mir bitte helfen, hier ist der Programmcode:

    BOOL CEingabedialog::OnInitDialog() 
    {
    	CDialog::OnInitDialog();
    
    	//Abfrage des Projektnamen
    	CFileDialog projektname(FALSE, NULL, NULL, NULL, NULL);
    	projektname.m_ofn.lpstrInitialDir = _pgmptr;
    	projektname.m_ofn.lpstrTitle = "Projektnamen eingeben";
    	projektname.DoModal();
    
    	//Pfad des Projektnamens ermitteln + Abspeichern in m_projektname
    	m_projektname = projektname.GetPathName();
    
    	//Verzeichnis erstellen mit dem Namen von m_projektnamen
    	CreateDirectory(m_projektname, NULL);
    
    	return TRUE;  // return TRUE unless you set the focus to a control
    	              // EXCEPTION: OCX Property Pages should return FALSE
    }
    


  • Au weia.....

    1. macht man sowas nicht in OnInitDialog()
    2. missachtest Du den Rückgabewert von DoModal()

    Du hast doch sicher auch einen "Open Project" Button in Deinem Dialog, oder?
    Wenn nein, was passiert denn, wenn im CFileDialog auf "Abbrechen" gedrückt wird?
    Wenn ja, dann bau in Dein OnInitDialog() am Schluss doch sowas wie

    PostMessage(WM_COMMAND, IDC_BUTTON_OPEN_PROJECT);
    

    ein, dann wird automatisch die Buttonbehandlungsroutine aufgerufen, sobald OnitIntdialog() und was sonst noch so in der Messagequeue steht, abgearbeitet ist.


Anmelden zum Antworten