MFC:拖放期间的消息框

MFC:拖放期间的消息框

MFC: MessageBox during a Drag-Drop

我需要在拒绝我的申请中显示一条错误消息。

我在 OnDrop() 中尝试过,但源应用程序挂起,直到我的消息框被关闭。

我该怎么做呢?


您始终可以使用 WM_APP 范围内的私人消息调用 PostMessage,并在消息处理程序中显示错误。

这样你在拖放操作真正结束后显示错误并且没有搞砸任何东西的危险。


如果您需要数据,您可以将其复制到 OnDrop 中,将其存储在某个临时位置,然后在 WM_APP 范围消息中将索引传递给临时位置的数据。 WM_APP 消息的处理程序可以在显示消息框后清理临时数据。


你是对的。但是我需要在消息框中报告的所有数据都在 OnDrop.


推荐阅读