2008-09-08 18 views
1

Je dois afficher un message d'erreur sur le rejet d'une chute dans mon application.MFC: MessageBox pendant un Drag-Drop

J'ai essayé cela dans le OnDrop(), mais l'application source se bloque jusqu'à ce que ma boîte de message soit fermée.

Comment puis-je faire cela?

Répondre

2

Vous pouvez toujours appeler PostMessage avec un message privé dans la plage WM_APP et dans le gestionnaire de messages afficher l'erreur.

De cette façon, vous affichez l'erreur après que l'opération de glisser-déposer soit terminée et qu'il n'y ait aucun risque de gâcher quoi que ce soit.

0

Vous avez raison. Mais toutes les données que j'ai besoin de signaler dans la boîte de message sont dans le OnDrop.

0

Si vous avez besoin de données, vous pouvez les copier dans OnDrop, les stocker dans un emplacement temporaire, puis dans le message de plage WM_APP transmettre l'index aux données dans un emplacement temporaire. Le gestionnaire du message WM_APP peut nettoyer les données temporaires après l'affichage de la boîte de message.