COleMessageFilter::SetRetryReply
Détermine l'action de l'application appelante lorsqu'il reçoit une réponse occupée d'une application appelée.
void SetRetryReply(
DWORD nRetryReply = 0
);
Paramètres
- nRetryReply
Nombre de millisecondes entre les relances.
Notes
Lorsqu'une application appelée indique qu'elle est occupée, l'application appelante peut décider d'attendre que le serveur ne soit plus intensive, pour redémarrer immédiatement, ou pour redémarrer après un intervalle spécifié.Elle peut également décider d'annuler l'appel complètement.
La réponse de l'appelant est contrôlée par les fonctions SetRetryReply et SetMessagePendingDelay.SetRetryReply détermine combien de temps l'application appelante doit attendre entre les relances un appel donné.SetMessagePendingDelay détermine combien de temps l'application appelante attend une réponse du serveur avant de prendre plus d'action.
Généralement les valeurs par défaut sont acceptables et n'ont pas besoin d'être modifiées.L'infrastructure redémarre l'appel chaque les millisecondes d' nRetryReply jusqu'à ce que l'appel intervienne ou le délai message- en attente a expiré.Une valeur de 0 pour nRetryReply spécifie une redémarre immédiate, et – 1 spécifie l'annulation de l'appel.
Lorsque le délai message- en attente a expiré, OLE « boîte de dialogue occupée » (consultez COleBusyDialog) s'affiche afin que l'utilisateur peut choisir d'annuler ou redémarrer l'appel.Appelez EnableBusyDialog pour activer ou désactiver cette boîte de dialogue.
Lorsqu'un message de souris ou le clavier est en attente pendant un appel et l'appel a expiré (dépassé le délai message- en attente), « la boîte de dialogue de réponse s'affiche.Appelez EnableNotRespondingDialog pour activer ou désactiver cette boîte de dialogue.Généralement cette situation indique que quelque chose a disparu et par l'utilisateur est impatient.
Lorsque les boîtes de dialogue sont désactivés, « réponse de démarrage » actuelle est toujours utilisée pour les appels aux applications occupées.
Configuration requise
Header: afxole.h
Voir aussi
Référence
COleMessageFilter::EnableNotRespondingDialog