Ich habe ein seltsames Problem mit dem Filebrowser.
Ich möchte den gerne aufrufen um damit eine Datei auszusuchen die später dann geöffnet werden soll.
Bei mir sieht das so aus:
Code: Alles auswählen
CFileBrowser filebrowser("");
filebrowser.Multi_Select = false;
filebrowser.Dirs_Selectable = false;
CFileList list;
if (filebrowser.exec(Path.c_str()))
{
Path = filebrowser.getCurrentDir();
CFile *fn = filebrowser.getSelectedFile();
list.clear();
list.push_back(*fn);
}
std::string fname = list[0].getFileName();
char *tmp = "";
sprintf(tmp, "%s", fname.c_str());
readFile(tmp);
Mal abgesehen ob das dort oben funktioniert oder nicht, funktioniert der Filebrowser dann Systemweit nicht mehr.
(Moviebrowser, Bildbetrachter u.s.w)
Nehme ich die Zeilen dort oben wieder raus, dann funktioniert der Filebrowser Systemweit wieder.
Ich frage mich nun was ist daran falsch bzw. woran liegt es, dass durch dieses Stück Code der Filebrowser in anderen Menüs auch nicht funktioniert.
Gruß