仮想キーを処理する基本ウィンドウを作成しました。ケースVK_UP
は、9から数えているタイマを初期化します。 0に達するかVK_DOWN
が押されると、タイマーを停止することができます。問題は、VK_UP
でタイマーを初期化すると、プログラムはタイマーが0に達するまで停止します。どのようにしてVK_DOWN
でタイマーを中断(停止)できますか?仮想キーでタイマーを停止する
いつものように、私は検索を試みたが役に立たなかった。
編集:ここではウィンドウプロシージャです:
void wait(unsigned TotalSeconds)
{
clock_t Wait(clock() + (TotalSeconds * CLOCKS_PER_SEC));
while(clock() < Wait)
{
Sleep(1);
}
}
ありがとう:
unsigned Seconds(9);
case WM_KEYDOWN:
{
switch(wParam)
{
case VK_UP:
{
while(Seconds > 0)
{
wait(1);
Seconds--;
}
}
break;
}
break;
}
ここで私が上記で使用wait()
方法です。
これがウィンドウの場合は、ウィンドウまたはwinapiタグを追加してください – ThomasMcLeod
タイマーを開始するコードを表示してください。 –