tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Endurion
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
434
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Frarr Frarr ist offline Mitglied
    Registriert seit
    Feb 2004
    Ort
    Braunschweig
    Beiträge
    22
    Hallo,
    ich habe folgendes Problem:

    In meiner MDI kann ich Dateien in meine Fenster ziehen, wo diese dann als Icons angezeigt werden und was ich garnicht möchte. Gibt es eine Möglichkeit dies zu unterbinden, aber trotzdem noch einfachen Text in das Fenster kopieren zu können?

    Bin für jeden Tipp dankbar.

    Frarr
     

  2. #2
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Mit DragAcceptFiles müsstest du das unterbinden können.
    Frarr bedankt sich. 

  3. #3
    Frarr Frarr ist offline Mitglied
    Registriert seit
    Feb 2004
    Ort
    Braunschweig
    Beiträge
    22
    Hi,
    danke für den Tipp.
    Ich wende "DragAcceptFiles" in OnActicateView an und habe QueryAcceptData überschrieben, so dass ich E_POINTER zurückgebe. Zusammen hat das den gewünschten Effekt keine Dateien anzunehmen, aber leider auch keine Texte.


    Gibt es einen Weg herauszufinden ob ein IDataObject (was in QueryAcceptData übergeben wird) einen Text oder eine Datei enthält?

    Wenn ich diese Info hätte, könnte ich bei Texten die Funktion QueryAcceptData ohne fehler zurückgeben und so Texte zulassen.

    Gruß
    Frarr
    Geändert von Frarr (27.03.07 um 17:06 Uhr)
     

  4. #4
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Hmm, kannst du den WM_DROPFILES/OnDropFiles-Handler nicht überschreiben und dort einen Fehler zurückgeben. Meines Wissens nach ist WM_DROPFILES ja nur für Dateien gebaut; d.h. wenn der zuerst greift, und du den abbrichst, sollte Text normal akzeptiert werden können.

    Über das IDataObject klingt QueryGetData nach einer Möglichkeit; da kannst du prüfen, ob ein bestimmtes Format ausgelesen werden kann. Da müsste sich ja bei Dateien von dem CF_TEXT FORMATETC unterscheiden.
    Geändert von Endurion (28.03.07 um 08:58 Uhr)
     

  5. #5
    Frarr Frarr ist offline Mitglied
    Registriert seit
    Feb 2004
    Ort
    Braunschweig
    Beiträge
    22
    Über QueryGetData kann ich mir die gewünschten Informationen holen und so das paste & drop von Dateien unterbinden, jeodoch von Texten zulassen.

    Merci beaucoup!!
     

Ähnliche Themen

  1. Mac Drag and Drop von Dateien
    Von meckiebro im Forum Java
    Antworten: 0
    Letzter Beitrag: 13.01.11, 17:24
  2. Dateien per Drag&Drop hochladen
    Von spdneo im Forum Javascript & Ajax
    Antworten: 8
    Letzter Beitrag: 25.06.07, 13:03
  3. Drag & Drop
    Von vip3r-de im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 05.04.07, 08:46
  4. SWT: Ghosted Drag-Image bei Drag & Drop
    Von snake_plissken im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 15.04.06, 23:36
  5. Drag&Drop von Dateien
    Von theindra im Forum .NET Archiv
    Antworten: 6
    Letzter Beitrag: 04.02.05, 18:03