vc++里面怎样创建一个timer对象??

来源:百度知道 编辑:UC知道 时间:2024/05/18 12:17:39

设置timer使用SetTimer函数,可以使用窗口类的函数CWnd::SetTimer

UINT SetTimer( UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT* lpfnTimer)(HWND, UINT, UINT, DWORD) );
其中第一个参数为timer的ID,第二个参数为时间间隔,第三个参数为一个回调函数,用以相应timer事件。
如果不想些自己的回调函数,将第三个参数设置为NULL即可。此时Timer产生的消息由窗口处理。窗口的消息WM_TIMER的处理函数,函数参数为timerID,对应CWnd::SetTimer第一个参数。

如果不想使用窗口的处理函数来处理timer,可以自己写回调函数,SetTimer时将第三个参数设为你的回调函数入口即可。

设置timer还可以使用
UINT SetTimer(
HWND hWnd, // handle of window for timer messages
UINT nIDEvent, // timer identifier
UINT uElapse, // time-out value
TIMERPROC lpTimerFunc // address of timer procedure
);
第一个参数为响应timer的窗口句柄,如果为空则需要自己写回调函数,同时第二个参数nIDEvent无效。
具体可参看MSDN

CTime Today = CTime::GetCurrentTime();
CString strDate = Today.Format("%Y-%m-%d %H:%M:%S");
//年月日 时分秒

CTime myTime;
myTime = CTime::GetCurrent( );

不知道楼主是不是指VC++那个定时函数timer,如果是的话,就不可以创建他的对象,只能重载这个函数