拖放过程中的MFC:MessageBox

时间:2020-03-05 18:49:10  来源:igfitidea点击:

我需要在拒绝我的应用程序中显示错误消息。

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

我怎样才能做到这一点?

解决方案

回答

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

这样一来,我们就可以在拖放操作真正结束后显示错误,并且没有弄乱任何东西的危险。

回答

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

回答

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