4 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
你那是在啟動(dòng)一個(gè)計(jì)時(shí)器之后進(jìn)入一個(gè)死循環(huán),“你好”之所以不停地出現(xiàn)就是因?yàn)檫@個(gè)死循環(huán)啊。
計(jì)時(shí)器一般不是這么用的,SetTimer()是設(shè)定計(jì)時(shí)器間隔時(shí)間,每個(gè)一定時(shí)間會(huì)自動(dòng)產(chǎn)生WM_TIMER消息,你可以重載OnTimer()函數(shù)來(lái)處理這個(gè)消息,當(dāng)然首先要添加消息映射ON_WM_TIMER()

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
把你的cout<<"你好!"<<endl; 加到OnTimer()函數(shù)中去
就行了
計(jì)時(shí)器的原理是每隔一段固定時(shí)間,調(diào)用OnTimer()函數(shù)
所以要在OnTimer()函數(shù)中干你要做的事情

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
#include<windows.h>
#include<iostream.h>
int main()
{
int helloTime=0;
while(helloTime<5)
{
cout<<"你好"<<endl;
Sleep(5000);
helloTime++;
}
return 0;
}

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
你還要OnTimer干啥,你的main()執(zhí)行完了就死掉了,誰(shuí)還去找OnTimer啊.
用Sleep不就完了嗎?
- 4 回答
- 0 關(guān)注
- 183 瀏覽
添加回答
舉報(bào)