MFC:MessageBox durante un trascinamento
-
09-06-2019 - |
Domanda
Devo visualizzare un messaggio di errore quando viene rifiutato un rilascio nella mia domanda.
L'ho provato in OnDrop()
ma poi l'applicazione di origine si blocca finché la mia finestra di messaggio non viene chiusa.
Come lo posso fare?
Soluzione
Puoi sempre chiamare PostMessage con un messaggio privato nell'intervallo WM_APP e nel gestore dei messaggi mostrare l'errore.
In questo modo visualizzerai l'errore una volta terminata l'operazione di trascinamento e non c'è pericolo di rovinare nulla.
Altri suggerimenti
Hai ragione.Ma tutti i dati che devo segnalare nella finestra di messaggio si trovano in OnDrop.
Se hai bisogno di dati puoi copiarli in OnDrop, archiviarli in una posizione temporanea, quindi nel messaggio dell'intervallo WM_APP passare l'indice ai dati nella posizione temporanea.Il gestore del messaggio WM_APP può ripulire i dati temporanei dopo aver visualizzato la finestra di messaggio.