2008-09-08 5 views
1

Ich muss eine Fehlermeldung über die Ablehnung eines Abfalls in meiner Anwendung anzeigen.MFC: MessageBox während eines Drag-Drop

Ich habe dies in der OnDrop() versucht, aber dann die Quellanwendung hängt, bis meine Message-Box entlassen wird.

Wie kann ich das tun?

Antwort

2

Sie können immer PostMessage mit einer privaten Nachricht im WM_APP-Bereich aufrufen und im Nachrichtenhandler den Fehler anzeigen.

Auf diese Weise zeigen Sie den Fehler nach der Drag & Drop-Operation ist wirklich vorbei und es besteht keine Gefahr etwas zu vermasseln.

0

Sie haben Recht. Aber alle Daten, die ich in dem Meldungsfeld melden muss, befinden sich in dem OnDrop.

0

Wenn Sie Daten benötigen, können Sie sie in den OnDrop kopieren, an einem temporären Speicherort speichern und dann in der WM_APP-Bereichsnachricht den Index an die Daten im temporären Speicherort übergeben. Der Handler für die WM_APP-Nachricht kann die temporären Daten bereinigen, nachdem das Meldungsfeld angezeigt wurde.