COleMessageFilter::SetRetryReply

void SetRetryReply( DWORD nRetryReply = 0 );

参数:
nRetryReply两次重试之间所等待的秒数。

说明:
该函数将决定调用者应用程序在收到被调用应用程序的忙响应信息时所采取的动作。
当被调用的应用程序指明自己忙时,调用者应用程序可能会决定等待直到服务器不再忙、立刻重试或在指定的间隔后重试。也可能决定取消本次调用。
调用者的响应是由SetRetryReply和SetMessagePendingDelay控制的。
SetRetryReply决定调用者应用程序在重试调用时应等待多长时间。
SetMessagePendingDelay决定调用者应用程序在采取进一步动作之前等待服务器做出响应的时间。
通常,缺省值都是可接受的,不需要修改。框架将每隔nRetryRelay毫秒就重试调用,直到调用成功或者超出了消息发送延迟时间规定。nRetryRelay取0值则意味着立即重试,-1则意味着取消本次调用。
当超出消息延迟发送时间限制时,就显示OLE“忙-对话框”,这样用户就可以选择是取消本次调用还是重试。调用EnableBusyDialog函数来使能或禁止该对话框。
当在调用过程中发送键盘或鼠标消息而调用超时时(超出了消息发送延迟规定),就显示“无响应”对话框。调用EnableNotRespondingDialog来使能或禁止该对话框。通常,这种状态意味着某些东西出现了错误,用户已经不耐烦了。
当禁止该对话框时,对于调用处于忙状态的应用程序总是使用当前“重试响应”。

请参阅:
COleBusyDialog, COleMessageFilter::EnableNotRespondingDialog, COleMessageFilter::EnableBusyDialog, COleMessageFilter::SetMessagePendingDelay