Ich habe ein Fenster mit win32 api erstellt. Wie kann ich feststellen, ob eine Datei über mein Fenster gezogen (nicht gelöscht) wird? Und wie man die Liste der Dateinamen bekommt. Ich kenne DragAcceptFiles/WM_DROPFILES Nachrichten, aber sie registrieren nicht zum Ziehen. Ich bekomme die Nachricht, wenn der Benutzer ablegt. So kann ich nicht zeigen, wenn die gezogenen Dateien an diesen Ort fallen gelassen werden können oder der Dateityp gültig ist ... Ich habe es mit Spy ++ versucht Ich bekomme definitiv keine Nachricht, aber wenn ich Explorer-Fenster überprüfe, sehe ich, dass sie benutzerdefinierte Nachrichten übergeben (WM_USER + 210). Ich bin auf der Suche nach einer Winapi-Lösung.Wie kann ich die über mein Fenster gezogene Datei erkennen?
1
A
Antwort
1
Um meine Frage mit Hilfe von Raymond Chen zu beantworten,
Registrieren Sie Ihr Fenster als Drop-Ziel.
http://www.catch22.net/tuts/drop-target
http://msdn.microsoft.com/en-us/library/windows/desktop/bb776904(v=vs.85).aspx
und lesen Datendatei Drop
http://msdn.microsoft.com/en-us/library/windows/desktop/bb776902(v=vs.85).aspx
Verwandte Themen
- 1. Wie kann ich erkennen, wenn die Maus das Fenster verlässt?
- 2. Wie kann ich eine Bitmap in mein Fenster laden?
- 3. Wie zwinge ich mein Fenster zur Größenanpassung?
- 4. Wie kann ich ein globales Ziehereignis erkennen?
- 5. Wie erkenne ich, wenn mein Fenster mit wxPython minimiert wird?
- 6. Wie Fenster zu erkennen, wurde
- 7. Warum mein Programm die TXT-Datei nicht erkennen
- 8. Ich kann die wp7-App nicht über mein Gerät
- 9. Wie kann ich verhindern, dass mein QMainWindow über die Kanten des Desktop-Bildschirms in Qt hinausgeht?
- 10. Wie kann ich mein Formular die linke
- 11. Wie kann ich erkennen, wenn neue Fenster geöffnet werden und/oder eine Liste offener Fenster erhalten?
- 12. Wie kann ich den SDK über die Zip-Datei aktualisieren?
- 13. kann ich mein aktuelles Verzeichnis und Fenster in cmder speichern?
- 14. Wie kann ich mein Scroll-Layout über der Tastatur anzeigen?
- 15. Wie kann ich DOS-Zeilenumbrüche in einer Datei erkennen?
- 16. , wie die Datei über express.static
- 17. Wie kann ich diesen Code beheben, damit mein AVR über die serielle Schnittstelle sprechen kann?
- 18. Autolayout verkleinert mein Fenster
- 19. über gezogene Bilder in einem contenteditable div benachrichtigt werden
- 20. Wie kann ich mein Symbol einfügen, wenn ich mein Projekt in eine JAR-Datei
- 21. Wie kann ich die Plattform zur Laufzeit mit MvvMCross erkennen?
- 22. Python: Wie erkennen, wenn mein Thread verwaist?
- 23. Wie kann ich Dateizugriffe in Linux erkennen?
- 24. wxpython: Wie untersuche ich gezogene Daten in OnDragOver?
- 25. Wie kann ich die Datei Eigenschaft Details aus einer FLAC-Datei über die Eingabeaufforderung extrahieren
- 26. Wie kann ich über eine .sh-Datei Befehle an Arduino über die serielle Schnittstelle senden?
- 27. Wie kann ich einen LocalConnection-Verbindungsnamen erkennen?
- 28. Wie mache ich mein modales Fenster nur einmal angezeigt?
- 29. Wie kann ich die letzte Aktion für jeden Benutzer erkennen?
- 30. Wie kann ich die Client-Seite des Benutzers Browser erkennen?
Verwenden Sie die RegisterDragDrop Funktion. –
@Raymond: sieht nützlich aus, ich werde eine Suche nach Datei löschen, wie Dateiliste usw. zu bekommen ... –