仮想 BOOL OnIdle ( 長い lCount );
戻り値
0 以外の値によりアイドル状態の処理時間を受信する;以上のアイドル処理時間が必要な場合 0。
パラメーター
lCount
OnIdleたびに、カウンターと呼ばれるは、スレッドのメッセージ キューが空の場合です。このカウントは、新しいメッセージが処理されるたびに 0 にリセットされます。LCountパラメーターを使用して、スレッドは、メッセージを処理せずアイドル状態が時間の相対的な長さを決定することができます。
解説
アイドル時の処理を実行するにはこのメンバー関数をオーバーライドします。スレッドのメッセージ キューが空の場合、既定のメッセージ ループでOnIdleが呼び出されます。オーバーライドを使用して独自の背景アイドル ハンドラー タスクを呼び出すこと。
OnIdleは、アイドル処理時間が必要ないことを示すために 0 を返す必要があります。パラメーター lCountは、メッセージ キューが空で、新しいメッセージが処理されるたびに 0 にリセットされるときにonidle 関数が呼び出されるたびにインクリメントされます。この数に基づいて、別のアイドル ルーチンを呼び出すことができます。
このメンバー関数の既定の実装は一時オブジェクトと未使用のダイナミック リンク ライブラリをメモリから解放します。
このメンバー関数は、ユーザー インターフェイス スレッドでだけ使用されます。
Onidle 関数から戻るまで、アプリケーションはメッセージを処理できないため、時間のかかるタスクでこの関数を実行しないでください。
CWinThread 概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CWinApp::OnIdle(&N)