Hi.
Ich habe eine kleine Funktion geschrieben, die eine Datei in den Papierkorb verschiebt. Obwohl ich nur eine Datei übergebe, wird nach dem
Löschen von 2 oder mehreren Dateien gefragt. Wo kann der Fehler liegen?
bool ToBasket(String datei)<br>
{<br>
TSHFileOpStruct *SHFileOpStruct;<br>
SHFileOpStruct = new TSHFileOpStruct;<br>
SHFileOpStruct->hwnd = 0;<br>
SHFileOpStruct->wFunc = FO_DELETE;<br>
SHFileOpStruct->pFrom = datei.c_str();<br>
SHFileOpStruct->pTo = NULL;<br>
SHFileOpStruct->fFlags = FOF_ALLOWUNDO + FOF_SIMPLEPROGRESS;<br>
SHFileOpStruct->hNameMappings = NULL;<br>
SHFileOpStruct->lpszProgressTitle = NULL;<br>
<br>
if (SHFileOperation(SHFileOpStruct))<br>
return (true);<br>
else<br>
return (false);<br>
}
Ich habe eine kleine Funktion geschrieben, die eine Datei in den Papierkorb verschiebt. Obwohl ich nur eine Datei übergebe, wird nach dem
Löschen von 2 oder mehreren Dateien gefragt. Wo kann der Fehler liegen?
bool ToBasket(String datei)<br>
{<br>
TSHFileOpStruct *SHFileOpStruct;<br>
SHFileOpStruct = new TSHFileOpStruct;<br>
SHFileOpStruct->hwnd = 0;<br>
SHFileOpStruct->wFunc = FO_DELETE;<br>
SHFileOpStruct->pFrom = datei.c_str();<br>
SHFileOpStruct->pTo = NULL;<br>
SHFileOpStruct->fFlags = FOF_ALLOWUNDO + FOF_SIMPLEPROGRESS;<br>
SHFileOpStruct->hNameMappings = NULL;<br>
SHFileOpStruct->lpszProgressTitle = NULL;<br>
<br>
if (SHFileOperation(SHFileOpStruct))<br>
return (true);<br>
else<br>
return (false);<br>
}
Comment