>>783

typedef void __fastcall (__closure *TDropFileEvent)(System::TObject *Sender, std::vector<AnsiString> Files);
class TMyEdit : public TEdit
{
public:
 __fastcall TMyEdit(HWND ParentWindow) : TEdit(ParentWindow) { DragAcceptFiles(Handle, TRUE); }
__published:
 __property OnDropFile = { read=FDropFileEvent, write=FDropFileEvent };
private:
 TDropFileEvent FDropFileEvent;
protected:
 virtual void __fastcall WndProc(Messages::TMessage &Message) {
  if (Message.Msg == WM_DROPFILES)
  {
   std::vector<AnsiString> files;
   // filesにファイル名格納
   FDropFileEvent(this, files);
  }
  TEdit::WndProc(Message);
 }
};