void CBounceWnd::ChangeSpeed()
{
// re-create the timer
KillTimer(1);
if (!SetTimer(1, m_bFastSpeed ? 0 : 100, NULL))
{
MessageBox(_T("Not enough timers available for this ndow."),
_T("MDI:Bounce"), MB_ICONEXCLAMATION | MB_OK);
DestroyWindow();
}
}
//这段程序并不难?
只是有一点我很困惑,SetTimer(1,  0 , NULL)
把第二个参数置为0,而且程序是正常运行!?
其函数原型:
CWnd::SetTimer
UINT SetTimer( UINT nIDEvent, UINT nElapse, 
void (CALLBACK EXPORT* lpfnTimer)(HWND, UINT, UINT, DWORD) );