真是惭愧,还真没有看到shFileOperation函数。
解决方案 »
- 谁有delphi2007 lite的下载地址?
- 求助:<delphi 5开发人员指南>
- 关于datetimepicker显示当前日期的问题
- delphi中有没有类似VB中的Scale函数???(它是个自定义坐标系统的函数)
- 请问如何用代码实现 新建一个access文件的功能?
- 怎样才能得到某一文件夹下某种类型文件的个数
- 百份想送!!!!!谁做过连接数据库的DLL
- 极弱智的问题,edit怎么才能变黑呢?
- 看看这段代码吧???
- 在我的DELPHI 5。0中 BUTTON的CAPTION中我设为 &O确定但字符O下没有下花线这是什么回事呀(快捷方式有用)
- 一个按钮的二级菜单问题
- delphi 动态sql参数值传递的问题
然后转成PCHAR类型,再将这个PCHAR类型赋给结构,再试试看,另外,注意一下结构中关于PCHAR是否有长度的要求。
ShellAPI;
procedure deletedire(AHandle: THandle; AFileName: String);
var
SHFileOpStruct: TSHFileOpString;
begin
with SHFileOpStruct do
begin
Wnd := AHandle; (窗口句柄)
wFunc := FO_DELETE;
pFrom := PChar( AFileName );(源目录,目标目录可以省略)
fFlags := FOF_ALLOWUNDO;
end;
SHFileOperation(SHFileOpStruct);
end;
当用常量赋值时,这个结构中的指针地址是不同的。
如果使用变量 ,结构的值很奇怪,可以肯定,是这个结构中一些指针非法造 成的。好象就是那个uNameMapping,再看一下帮助吧。我试了一下,没有一个特别好的办法。
[email protected]
谢谢!
id:=edit1.Text;
改为:
id:=trim(edit1.text);
var
Form1: TForm1;
MyDirDelete : TSHFileOpStruct;
id:Pchar;
implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);begin
id:=pchar(edit1.Text);
//id:='e:\temp\a';
MyDirDelete.Wnd :=0;
MyDirDelete.wFunc :=FO_DELETE;
MydirDelete.pFrom :=id;
MyDirDelete.fFlags :=FOF_SILENT or FOF_NOCONFIRMATION;
MydirDelete.fAnyOperationsAborted :=true;
shFileOperation(MyDirDelete);
end;