Dialog "Datei öffnen" für Datei löschen umfunktionieren



  • Hallo,

    kann man den Standard Dialog zum öffnen von Dateien so ändern, dass es ein "Datei löschen"- Dialog wird.

    Also im Grunde hab ich es schon fast. Es fehlt noch, dass der Dialog im Titel auch "Datei löschen" und der Button nicht "Öffnen" sondern "Löschen" heißt.

    Kann man also diese Dinge bei einem Standard-Dialog auch ändern???

    danke & mfg
    thinux



  • Zeig doch mal etwas Code. Das würde vermutlich eher helfen.


  • Mod

    Den Titel kannst Du doch in m_ofn.lpstrTitle festlegen.

    Den Button Text kannst Du mit CFileDialog::SetControlText in OnInitDialog setzen. Die ID kannst Du mit Spy++ ermitteln.



  • na ja da gibts nicht viel code...
    ich mach das wie halt so ein dialog normalerweise aufgerufen wird...

    CFileDialog dlg_FileOpen(TRUE, "txt", NULL, NULL , "Textfile (*.txt)|*.txt||");
    	dlg_FileOpen.DoModal();
    	CString v_sFilePath = dlg_FileOpen.GetPathName();
    


  • CFileDialog::SetControlText

    -> bedeutet also ich komm um eine neue von CFileDialog abgeleitete Klasse nicht herum, richtig?



  • Sieht so aus, denn das schmiert sicherlich gnadenlos ab
    😃

    CFileDialog dlg_FileOpen(TRUE, "txt", NULL, OFN_EXPLORER , "Textfile (*.txt)|*.txt||");
    //...
    dlg_FileOpen.SetControlText(1,_T("Test"));
    //...
    

  • Mod

    @Dito: Das kann nicht gehen. Der Dialog ist in diesem Moment nicht existent.

    Man muss eine eigene Klasse ableiten und SetControlText aus OnInitDialog aufrufen.



  • ok. habs nach eurer anleitung hinbekommen.
    vielen dank euch beiden.


Log in to reply