Вопрос

Мне нужно отобразить сообщение об ошибке при отклонении моего приложения.

Я попробовал это в OnDrop() но затем исходное приложение зависает, пока мое окно сообщений не будет закрыто.

Как мне это сделать?

Это было полезно?

Решение

Вы всегда можете вызвать PostMessage с личным сообщением в диапазоне WM_APP и в обработчике сообщений показать ошибку.

Таким образом, вы отобразите ошибку после того, как операция перетаскивания действительно завершится, и нет опасности что-либо испортить.

Другие советы

Ты прав.Но все данные, которые мне нужно сообщить в окне сообщения, находятся в OnDrop.

Если вам нужны данные, вы можете скопировать их в OnDrop, сохранить в каком-то временном месте, а затем в сообщении диапазона WM_APP передать индекс данных во временном месте.Обработчик сообщения WM_APP может очистить временные данные после отображения окна сообщения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top