МФЦ:MessageBox во время перетаскивания
-
09-06-2019 - |
Вопрос
Мне нужно отобразить сообщение об ошибке при отклонении моего приложения.
Я попробовал это в OnDrop()
но затем исходное приложение зависает, пока мое окно сообщений не будет закрыто.
Как мне это сделать?
Решение
Вы всегда можете вызвать PostMessage с личным сообщением в диапазоне WM_APP и в обработчике сообщений показать ошибку.
Таким образом, вы отобразите ошибку после того, как операция перетаскивания действительно завершится, и нет опасности что-либо испортить.
Другие советы
Ты прав.Но все данные, которые мне нужно сообщить в окне сообщения, находятся в OnDrop.
Если вам нужны данные, вы можете скопировать их в OnDrop, сохранить в каком-то временном месте, а затем в сообщении диапазона WM_APP передать индекс данных во временном месте.Обработчик сообщения WM_APP может очистить временные данные после отображения окна сообщения.