拖放过程中的MFC:MessageBox
时间:2020-03-05 18:49:10 来源:igfitidea点击:
我需要在拒绝我的应用程序中显示错误消息。
我在OnDrop()
中尝试过,但是源应用程序挂起,直到我的消息框被关闭。
我怎样才能做到这一点?
解决方案
回答
我们始终可以使用WM_APP范围内的私人消息来调用PostMessage,并且在消息处理程序中显示错误。
这样一来,我们就可以在拖放操作真正结束后显示错误,并且没有弄乱任何东西的危险。
回答
你是对的。但是我需要在消息框中报告的所有数据都在OnDrop中。
回答
如果需要数据,则可以将其复制到OnDrop中,将其存储在某个临时位置,然后在WM_APP范围消息中将索引传递给临时位置的数据。显示消息框后,WM_APP消息的处理程序可以清除临时数据。