Messages d’erreur et notifications
MCIWnd utilise MCI pour contrôler les appareils qui lisent et enregistrent les données multimédias. En général, MCIWnd affiche les erreurs MCI dans une boîte de dialogue d’erreur. Une erreur MCI est générée chaque fois qu’une commande MCI échoue. Par exemple, si votre application tente de reprendre la lecture suspendue à l’aide de la macro MCIWndResume et que l’appareil actuel ne prend pas en charge la reprise, une erreur est signalée à l’utilisateur.
MCIWnd vous permet de gérer les messages d’erreur de deux manières :
- Vous pouvez empêcher les messages d’erreur d’atteindre l’utilisateur. Pour empêcher l’affichage des messages d’erreur MCI, spécifiez le _ style de fenêtre MCIWNDF NOERRORDLG lorsque vous créez une instance d’une fenêtre MCIWnd à l’aide de la fonction MCIWndCreate ou CreateWindowEx .
- Vous pouvez les rediriger vers votre application pour les afficher. Pour rediriger les messages d’erreur MCI vers votre application, spécifiez le _ style de fenêtre MCIWNDF NOTIFYERROR lorsque vous créez une instance d’une fenêtre MCIWnd à l’aide de MCIWndCreate ou de CreateWindowEx.
Lorsque la notification d’erreur est activée, MCIWnd envoie chaque message de notification (MCIWNDM _ NOTIFYERROR) au gestionnaire de messages principal du parent de la fenêtre MCIWnd. Votre application doit avoir un gestionnaire de messages pour traiter les messages de notification qu’elle reçoit.
Vous pouvez obtenir une description textuelle du message d’erreur MCI le plus récent à l’aide de la macro MCIWndGetError . Cette macro retourne le texte dans une mémoire tampon définie par l’application. Si la chaîne d’erreur est plus longue que la mémoire tampon, MCIWnd tronque la chaîne.
Vous pouvez acheminer toutes les notifications vers une autre fenêtre à l’aide de la macro MCIWndSetOwner .