TonyManero
03-05-2004, 14:17
Salve a tutti, eccomi allo scrocco! :D
Ho usato la SHFileOperation per eliminare file buttandoli nel cestino. Unico neo č che nel cestino il nome del file appare in "DOS Style" cioč con la "tilde" se il nome era troppo lungo. Sapete mica come fare per spostare nel cestino con il nome per intero???
Il codice incriminato:
//da mettere come globale!!!!!!!
//SHFILEOPSTRUCT opStruct;
char FileName[260];
memset(FileName,0,260);
strcpy(FileName,nomedelfiledacancellare);
opStruct.hwnd=Handle;
opStruct.wFunc=FO_DELETE;
opStruct.pFrom=FileName;
opStruct.fFlags=FOF_SILENT|FOF_ALLOWUNDO|FOF_NOCONFIRMATION|FOF_NOCONFIRMMKDIR;
SHFileOperation(&opStruct);
Ho usato la SHFileOperation per eliminare file buttandoli nel cestino. Unico neo č che nel cestino il nome del file appare in "DOS Style" cioč con la "tilde" se il nome era troppo lungo. Sapete mica come fare per spostare nel cestino con il nome per intero???
Il codice incriminato:
//da mettere come globale!!!!!!!
//SHFILEOPSTRUCT opStruct;
char FileName[260];
memset(FileName,0,260);
strcpy(FileName,nomedelfiledacancellare);
opStruct.hwnd=Handle;
opStruct.wFunc=FO_DELETE;
opStruct.pFrom=FileName;
opStruct.fFlags=FOF_SILENT|FOF_ALLOWUNDO|FOF_NOCONFIRMATION|FOF_NOCONFIRMMKDIR;
SHFileOperation(&opStruct);