如何在程序中区分复制与剪切操作?(140分)

  • 主题发起人 主题发起人 kde
  • 开始时间 开始时间
什么意思,区分干吗?WM_COPY, WM_CUT ???
 
用actionlist 来做,它会自动给你区分的
 
没看懂。
 
大伙好象都没看懂,莫非是散分了的?/:)
呵呵
 
不好意思,没说清楚,是这样的,我希望用户在资源管理器中选择一些文件进行复制或者
剪切,然后在我的程序中把这些文件粘贴到另一个目录下。所以现在我的程序中需要:
1. 判断剪切版中是否有文件。
2. 判断这些文件是复制还是剪切来的,以便进行复制或者移动操作。

请问上述两步如何实现?
 
1 uses Clipbrd;
public
  NextClipHwnd:HWND;
  procedure WMDrawClipBoard(var Message:TMessage);message WM_DRAWCLIPBOARD;

procedure TForm1.WMDrawClipBoard(var Message: TMessage);
 begin
 SendMessage(NextClipHwnd,Message.Msg,Message.WParam,Message.LParam);
 if Clipboard.FormatCount=0 then ...

2 像废话,不管复制还是剪切来的都可以进行复制或者移动操作。既然你只是为了进行复制或者移动操作,
你没必要管它从哪儿来的!如果你非得知道,就判断WM_COPY, WM_CUT好了!
 
to YB_unique:
我获得了剪贴版中的文件后,如果它是复制来的,我只需要做CopyFile就可以了,而如果
是剪切来的,我在做完CopyFile,不是还需要删除原文件吗?光从剪贴版中得文件如何知道
应该是做前一种操作还是后一种呢?
 
接受答案了.
 
后退
顶部