次の方法で共有


COleMessageFilter::SetRetryReply

メソッドを呼び出してされたアプリケーションのビジー状態から応答を受け取ると呼び出し元のアプリケーションのアクションを決定します。

void SetRetryReply(
   DWORD nRetryReply = 0 
);

パラメーター

  • nRetryReply
    再試行のミリ秒数。

解説

ビジーであることを示すアプリケーションが呼び出されたときに、呼び出し元のアプリケーションは直ちに再試行または指定された間隔の後に再試行するには忙しくなるまで待機する場合にする場合があります。また、呼び出し全体を取り消す場合もあります。

呼び出し元は関数 SetRetryReply の応答と SetMessagePendingDelayによって制御されます。SetRetryReply、呼び出し元のアプリケーションが特定の呼び出しを再試行の間にどのくらいの時間待機するかを判定します。SetMessagePendingDelay、呼び出し元のアプリケーションがそれ以上の処理を実行する前に、サーバーからの応答を待機するかを判定します。

通常、既定値は受容可能で、変更する必要はありません。フレームワークは、ミリ秒呼び出しが移るか、メッセージ保留中の遅延の期限が切れるまで、nRetryReply の呼び出しを再試行します。nRetryReply の値 0 は、直接の[再試行]を指定し、– 1 は呼び出しのキャンセルを指定します。

メッセージ保留中の遅延の期限が切れている場合、呼び出しを取り消すか、再試行するためにユーザーが選択できるように、OLE ビジー状態です「」 COleBusyDialogダイアログ ボックス (を参照) 表示されます。このダイアログ ボックスを有効または無効にするに EnableBusyDialog を呼び出します。

キーボードまたはマウス メッセージが呼び出し時に、保留中で、呼び出し (メッセージ保留中の遅延を超えています) タイムアウトした場合、「」の応答のダイアログ ボックスが表示されます。このダイアログ ボックスを有効または無効にするに EnableNotRespondingDialog を呼び出します。通常、この状態は何かがうまくいき、ユーザーが気短かになっていることを示します。

ダイアログが無効になると、ビジー状態でアプリケーションの現在の「再試行応答」は呼び出しに対して常に使用されます。

必要条件

ヘッダー : afxole.h

参照

関連項目

COleMessageFilter クラス

階層図

COleBusyDialog クラス

COleMessageFilter::EnableNotRespondingDialog

COleMessageFilter::EnableBusyDialog

COleMessageFilter::SetMessagePendingDelay