3个回答
展开全部
你好,如果是在Windows 上,可直接调用SDK:SetTimer 函数
UINT_PTR SetTimer(
HWND hWnd, // 窗口句柄
UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器
UINT uElapse, // 时间间隔,单位为毫秒
TIMERPROC lpTimerFunc // 回调过程函数
);
#include<windows.h>//记住把头文件那个了
void WINAPI TimerProc(HWND,UINT,UINT,DWORD);
main()
{
SetTimer(NULL,0,1000/*一秒*/,TimerProc/*传递回调函数指针*/);
return;
}
void WINAPI TimerProc(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime)/*这就是要调用的方法
{
//****************************TODO: ^_^ *****************************
}
如果用MFC就更方便了:它是CWnd的成员函数,原型是:
UINT SetTimer(UINT nIDEvent,
UINT nElapse,
void(CALLBACK EXPORT *lpfnTimer)(HWND,UINT ,YINT ,DWORD));
嗯,少了窗口句柄,别的一样;
然后就等着接收OnTimer消息就好了;
UINT_PTR SetTimer(
HWND hWnd, // 窗口句柄
UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器
UINT uElapse, // 时间间隔,单位为毫秒
TIMERPROC lpTimerFunc // 回调过程函数
);
#include<windows.h>//记住把头文件那个了
void WINAPI TimerProc(HWND,UINT,UINT,DWORD);
main()
{
SetTimer(NULL,0,1000/*一秒*/,TimerProc/*传递回调函数指针*/);
return;
}
void WINAPI TimerProc(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime)/*这就是要调用的方法
{
//****************************TODO: ^_^ *****************************
}
如果用MFC就更方便了:它是CWnd的成员函数,原型是:
UINT SetTimer(UINT nIDEvent,
UINT nElapse,
void(CALLBACK EXPORT *lpfnTimer)(HWND,UINT ,YINT ,DWORD));
嗯,少了窗口句柄,别的一样;
然后就等着接收OnTimer消息就好了;
参考资料: http://baike.baidu.com/view/998104.htm
展开全部
1.用sleep就可以了。
#include<iostream>
#include<windows.h>
using namespace std;
void PrintHello()
{
cout<<"Hello"<<endl;
}
int main()
{
while(1){
PrintHello();
Sleep(2000);//停顿2秒
}
return 0;
}
2.用定时器
a)初始化,SetTimer(2,1000,NULL);//2表示定时器ID,1000表示时间间隔,单位是毫秒;
b)ontimer函数
void CTimerTestDlg::OnTimer(UINT nIDEvent)
{
switch (nIDEvent)
{
case 1: ///处理ID为1的定时器
Draw1();
break;
case 2: ///处理ID为2的定时器
Draw2();
break;
}
CDialog::OnTimer(nIDEvent);
}
#include<iostream>
#include<windows.h>
using namespace std;
void PrintHello()
{
cout<<"Hello"<<endl;
}
int main()
{
while(1){
PrintHello();
Sleep(2000);//停顿2秒
}
return 0;
}
2.用定时器
a)初始化,SetTimer(2,1000,NULL);//2表示定时器ID,1000表示时间间隔,单位是毫秒;
b)ontimer函数
void CTimerTestDlg::OnTimer(UINT nIDEvent)
{
switch (nIDEvent)
{
case 1: ///处理ID为1的定时器
Draw1();
break;
case 2: ///处理ID为2的定时器
Draw2();
break;
}
CDialog::OnTimer(nIDEvent);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<time.h>中clock()有计时功能
clock_t begin,end;
begin = clock();//开始计时
***********
end = clock();//结束计时
double t = (end-begin)/CLK_TCK;//t即相差的秒数
可以通过上述来设定
clock_t begin,end;
begin = clock();//开始计时
***********
end = clock();//结束计时
double t = (end-begin)/CLK_TCK;//t即相差的秒数
可以通过上述来设定
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询