Embarcadero RADStudioXEを使用してアプリケーションを開発しています。次のコードを使用して、ファイルをアプリケーションにドラッグアンドドロップしてキャッチしようとしています
TMainForm = class(TForm)
public:
procedure WMDropFiles(var Msg: TWMDropFiles); message WM_DROPFILES;
end;
procedure TMainForm.FormCreate(Sender: TObject);
begin
DragAcceptFiles(Self.Handle, True);
end;
procedure TMainForm.FormDestroy(Sender: TObject);
begin
DragAcceptFiles(Self.Handle, False);
end;
procedure TMainForm.WMDropFiles(var Msg: TWMDropFiles);
begin
inherited;
showmessage('catch here');
// some code to handle the drop files here
Msg.Result := 0;
end;
このコードは問題なく準拠しました。また、ファイルをドラッグアンドドロップすると、ステータスがドラッグアンドドロップに変わったことがカーソルに表示されますが、ドロップした後は何も起こりません(メッセージも表示されません)。それは何か問題がありますか?