方法三
设定计时器的第三种方法类似於第二种方法,只是传递给SetTimer的hwnd参数被设定为NULL,并且第二个参数(通常为计时器ID)被忽略了,最後,此函式传回计时器ID:
如果没有可用的计时器,那么从SetTimer传回的iTimerID值将为NULL。
KillTimer的第一个参数(通常是视窗代号)也必须为NULL,计时器ID必须是SetTimer的传回值:
传递给TimerProc计时器函式的hwnd参数也必须是NULL。这种设定计时器的方法很少被使用。如果在您的程式在不同时刻有一系列的SetTimer呼叫,而又不希望追踪您已经用过了那些计时器ID,那么使用此方法是很方便的。
既然您已经知道了如何使用Windows计时器,就可以开始讨论一些有用的计时器程式了。
计时器用於时钟
时钟是计时器最明显的应用,因此让我们来看看两个时钟,一个数位时钟,一个类比时钟。
建立数位时钟
程式8-3所示的DIGCLOCK程式,使用类似LED的7个显示方块显示了目前的时间。