2011-10-26 27 views

Trả lời

15

Tên tệp của tài liệu bị xóa trên EXE của bạn được tìm thấy trong ParamStr(1).

+0

Cảm ơn bạn Andreas. Tôi đã có mã cũ từ đầu Delphi đã sử dụng DragAcceptFiles và AppMessageHandler với Msg.Message = WMDropFiles. (Từ cuốn sách "Delphi 3 - Giao diện người dùng thiết kế" danh sách 7-10 Phương pháp để có được các tập tin bị bỏ trên biểu tượng). Có lẽ đó là hoặc không cần thiết sau đó, nhưng bây giờ tôi có thể loại bỏ bất cứ điều gì đã làm. – lkessler

+1

@lkessler, dành cho các tệp được thả trên một trong các cửa sổ/điều khiển của ứng dụng, không phải tệp được kéo vào biểu tượng ứng dụng (tức là, một lối tắt hoặc tệp EXE) bắt đầu chương trình. Bạn có thể gây nhầm lẫn với hai kỹ thuật khác nhau để truyền tệp tới một chương trình. –

+0

@DavidM - tốt, cuốn sách đó rõ ràng đang sử dụng kỹ thuật này cho biểu tượng. Một phần của thử nghiệm là "nếu IsIconic (Application.Handle)". Đó là một trong những cuốn sách hay nhất vào thời điểm phát triển Delphi thực tế. Tác giả là Warren Kovach. Tôi đã sử dụng rất nhiều. Tôi tự hỏi nếu có những con khủng long khác trong mã của tôi như vậy. – lkessler

Các vấn đề liên quan