COleMessageFilter::SetRetryReply

void SetRetryReply ( DWORD nRetryReply = 0 );

パラメーター

nRetryReply

再試行間のミリ秒数。

解説

それと呼ばれるアプリケーションからビジー ・ レスポンスを受信すると、呼び出し元のアプリケーションのアクションを決定します。

呼ばれるアプリケーションがビジーであることを示す場合は、呼び出し元のアプリケーションは、サーバーがビジー状態、すぐに再試行再試行は指定した間隔後になったを待ってする可能性があります。それは、呼び出しをキャンセルすることもできます。

発信者の応答は、 SetRetryReplySetMessagePendingDelayの機能によって制御されます。SetRetryReplyは、呼び出し元のアプリケーションに特定の呼び出しの再試行の間待機する必要があります決定します。呼び出し元のアプリケーション、サーバーからの応答をさらに行動を起こす前に待機SetMessagePendingDelayを決定します。

通常、既定値は許容と変更する必要はありません。フレームワークは、 nretryreply で指定したミリ秒ごとの呼び出しを通過するまで、または保留中のメッセージの遅延が切れて、呼び出しを再試行します。NRetryReplyに 0 の値を直ちに再試行、andnbsp;? 呼び出しがキャンセル 1 を指定します(&N)。

保留中のメッセージの遅延の有効期限が切れたときに、ユーザーが、呼び出しを再試行またはキャンセルすることができますように OLE「忙しい] ダイアログ ボックス」( COleBusyDialogを参照) 表示されます。このダイアログ ボックスを無効にするを有効にするには、 EnableBusyDialogを呼び出す。

キーボードまたはマウス メッセージが保留中の呼び出しと呼び出し中にタイムアウトになりました (保留中のメッセージの遅延が経過すると)、「応答しない」のダイアログ ボックスが表示されます。このダイアログ ボックスを無効にするを有効にするには、 EnableNotRespondingDialogを呼び出します。この問題の状態で何か間違っているし、ユーザーはせっかちになっているが通常を示します。

ダイアログ ボックスが無効の場合、現在「再試行」の応答は常にビジー状態のアプリケーションへの呼び出しに使用されます。

COleMessageFilter 概要|nbsp;クラス メンバー |階層図(&N)

参照特価;COleBusyDialogCOleMessageFilter::EnableNotRespondingDialogCOleMessageFilter::EnableBusyDialogCOleMessageFilter::SetMessagePendingDelay(&N)

Index