MFC: MessageBox во время перетаскивания - PullRequest
1 голос
/ 08 сентября 2008

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

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

Как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 08 сентября 2008

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

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

0 голосов
/ 08 сентября 2008

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

0 голосов
/ 08 сентября 2008

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

...