Dialog und DoModal()?



  • wie kann ich aus Dialog1 mit klick auf schaldfläche1 einen zweiten Dialog aufrufen?

    das überall umsrissene DoModal() bekomme ich nicht ans laufen, hab scheinbar was vergessen.
    evtl. weil ich keine ahnung hab was dieser befehl mit klassen zu tun haben soll.



  • lol, sorry.
    hatte alles schon vertig, nur die Klasse hat gefehlt 😉
    ich hab immer noch k.a. wozu aber egal es läuft.
    jetzt bin ich aber beim nächsten problem.
    da ich ein MFC neuling bin, kann das noch öfter der fall sein *fg*
    also der Button1 im Dialog1 macht jetzt Dialog2 auf.
    ein bilddazu.

    wie mache ich folgende funktionen am besten?
    mit einem klick auf "add" soll sich ein file-load dialog öffnen damit ich eine audio-datei(.wav/.mp3) auswählen kann.
    wenn die datei gewählt ist, soll sich der dialog noch nicht schließen sondern mich zum drücken einer taste auffordern.
    diese taste soll dann der datei zugeordnet werden.
    um später beim drücken dieser taste die dazu gehörige datei ab zu spielen.
    viel text, ich hoffe verständlich formoliert 😉
    -also dialog zum datei suchen.
    -taste der datei zuweisen.
    -das alles natürlich wo merken(auch nach dem schließen des Programms).

    --zusatz--
    gleich noch eine weitere frage dazu. wie mache ich das dann,
    das beim tastendruck die dazu gehörige datei gespielt wird?
    und wie spiele ich so eine datei überhaupt ab ohne extra player?



  • CString File;
    CFileDialog FileDlg(TRUE, "", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "Audio-Files (*.mp3, *.wav)|*.mp3;*.wav||");
    
    //FileDlg.m_ofn.lpstrInitialDir = "C:\\"; // Init Dir
    
    if(FileDlg.DoModal()==IDOK){
    	File = FileDlg.GetPathName(); //GetFileName();
    }
    


  • danke, das hilft schon mal weiter.

    ich hab mittlerweile auch http://www.coding-help.de/ gefunden.
    die seite erklärt die MFC standarts fast perfeckt.
    den rest werde ich nochmal in einem neuen beitrag fragen, der past einfach nicht zum titel.


Anmelden zum Antworten