如何在win32 app中用SetTimer

怎么在win32 app中用SetTimer?
我会在mfc下用SetTimer,明明在mfc下SetTimer是3个参数,为什么到了app下却成了4个参数?多出的那个参数一般应该怎么写?还有,是不是在app下添加一个SetTimer(...NULL),和OnTimer()就可以实现计时器了?

------解决方案--------------------
用法就是SetTimer()、OnTimer()和KillTimer()配合用的。
楼主说的在App中多了一个参数,那是因为第一个参数是窗口句柄,而在MFC里是直接取对话框名柄了,就不需要这个参数了。
------解决方案--------------------
App下?
是不支持MFC的?
API SetTimer
UINT_PTR SetTimer(
HWND hWnd, // 窗口句柄
UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器
UINT uElapse, // 时间间隔,单位为毫秒
TIMERPROC lpTimerFunc // 回调函数
); //返回值也是定时器ID
怎么写回调函数,可以在MSDN中搜索SetTimer,有例子
------解决方案--------------------
SetTimer (hwnd, 1, uiMsecInterval, NULL) ;
多了个句柄吧!
第一个参数是窗口消息处理程序将接收WM_TIMER消息的窗口句柄!!!
------解决方案--------------------
你也可以为定时器指定一个回调函数!
------解决方案--------------------

响应WM_TIMER消息。

请不要重复发帖。
------解决方案--------------------
在用SDK开发的时候。基本都免不了要用到窗口句柄,因为,SDK下是用C语言的。没有象C++那样直接把一个句柄封装到了一个C++对象中去了。所以,我们在使用消息的时候,一定要知道,你是给那个窗口发送消息。而窗口句柄就是一个窗口的资源标示,所以就比C++对象在写函数时多了一个参数,即消息响应的窗口句柄。
呵呵!