请教: 如何将Open对话框中的所选的拖到我自已的窗体中呢?我怎么知是对话框中拖动的内容,我怎么判断它的合法性?

解决方案 »

  1.   

    就是 如何实现用Open对话框时,将选中的内容拖到我自已的List中来
    如MP3 播放器拖动加入新歌曲一样的功能。
    不知我说明白了吗?
      

  2.   

    就是文件拖放支持阿,参看DragAcceptFile API极其相关函数
      

  3.   

    procedure TForm1.WMDropFiles(var Msg: TWMDropFiles);
    var FName : array[0..255] of Char;
    begin
    DragQueryFile(Msg.DROP, 0, FName, SizeOf(FName));
    if FileExists(String(FName)) then
    begin
      //处理得到的文件名FName
    end;
    DragFinish(Msg.DROP);
    end;procedure TForm1.FormCreate(Sender: TObject);
    begin
      DragAcceptFiles(Handle, True);
    end;procedure TForm1.FormDestroy(Sender: TObject);
    begin
      DragAcceptFiles(Handle, False);
    end;