Announcement

Collapse
No announcement yet.

Windows-Botschaften auswerten (Drag&Drop)

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Windows-Botschaften auswerten (Drag&Drop)

    Hallo,

    ich möchte in einer C++Builder-Anwendung das Einfügen von Dateinamen durch Ziehen z.B. aus dem Explorer zulassen.

    Dazu habe ich in <b><i>FormCreate()</i></b> das Akzeptieren von Drag&Drop mit <b><i>DragAcceptFiles(Form1->Handle, true);</i></b> eingeschaltet.

    Wie muss ich jetzt die Routine deklarieren, die auf das Ereignis <b><i>WM_DROPFILES</i></b> mit <b><i>DragQueryFile()</i></b> usw. reagieren soll.

    Unter Delphi geht das mit <b><i>procedure WMDROPFILES( var Msg: TMessage); message WM_DROPFILES;</i></b>

    Danke im Voraus.<br>
    Gruß Christian

  • #2
    Messages kannst Du allgemein mit der Funktion Dispatch(void *Message) abfangen:<br>
    Dazu musst Du die Funktion überschreiben und wenn Deine Message nicht dabei war, die ursprüngliche Dispatch aufrufen.<br>
    Beispiel:<br>
    <pre>
    void __fastcall TForm1:ispatch(void * Message)
    {
    TMessage *Msg = static_cast<TMessage *>(Message);
    switch (Msg->Msg)
    {
    case (WM_DROPFILES): ;
    // tu irgendwas
    break;
    default:
    TForm:ispatch(Message);
    }
    }
    </pre>

    Gruß Thorste

    Comment

    Working...
    X