MFC:拖放期间的MessageBox

MFC:拖放期间的MessageBox,mfc,drag-and-drop,Mfc,Drag And Drop,我需要在拒绝我的应用程序中的删除时显示一条错误消息 我在OnDrop()中尝试了这一点,但是源应用程序挂起,直到我的消息框被取消 我该怎么做?您可以在WM_应用程序范围内使用私人消息调用PostMessage,并在消息处理程序中显示错误 这样,您就可以在拖放操作真正结束后显示错误,并且没有弄乱任何事情的危险。您是对的。但是我需要在消息框中报告的所有数据都在OnDrop中。如果您需要数据,可以将其复制到OnDrop中,存储在某个临时位置,然后在WM_应用程序范围消息中将索引传递到临时位置中的数据。

我需要在拒绝我的应用程序中的删除时显示一条错误消息

我在
OnDrop()
中尝试了这一点,但是源应用程序挂起,直到我的消息框被取消


我该怎么做?

您可以在WM_应用程序范围内使用私人消息调用PostMessage,并在消息处理程序中显示错误


这样,您就可以在拖放操作真正结束后显示错误,并且没有弄乱任何事情的危险。

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

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