// Copyright 2005 Doi Shigeki // list204.cpp // タイマプロシージャのテスト //  #include // kbhit() #include #include VOID CALLBACK TimProc(HWND ,UINT ,UINT ,DWORD ); // タイマプロシージャ int main() { MSG msg; UINT uit; // タイマのID uit = SetTimer( NULL, 0, 1000, (TIMERPROC)TimProc); // 1秒毎にTimProcを呼び出す printf("タイマのID %d\n",uit); while( GetMessage( &msg, NULL, 0, 0 ) ){ printf("メッセージ発生 番号 = 0x%x 時間 = %d \n", msg.message, msg.time ); DispatchMessage( &msg ); // タイマにはGetMessage()と // DispatchMessage()は必要 if( kbhit() ) break; } printf("メッセージループを終了しました\n"); // タイマの終了処理 KillTimer( NULL, // ウィンドウのハンドル uit ); // タイマのID getch(); printf("何かキーを押すと終了します\n"); getch(); // ポーズ } VOID CALLBACK TimProc(HWND ,UINT ,UINT ,DWORD ti) // タイマプロシージャ { printf("何かキーを押すと終了します 経過時間 %d msec \n",ti); Beep( 440,100 ); return; }