『Windowsプログラミング』のタイマー2


これはSetTimerを使用する第2の方法であるコールバック関数です.
次はいくつかの重要なコードです.
VOID CALLBACK TimerProc(HWND,UINT,UINT,DWORD);//      
SetTimer(hwnd,ID_TIMER,1000,TimerProc);//     ,       
//      
void CALLBACK TimerProc(HWND hwnd,UINT message,UINT iTimerID,DWORD dwTime)
{
	static BOOL fFlipFlop=FALSE;
	HBRUSH hBrush;
	HDC hdc;
	RECT rc;
	MessageBeep(-1);
	fFlipFlop=!fFlipFlop;
	GetClientRect(hwnd,&rc);
	hdc=GetDC(hwnd);
	hBrush=CreateSolidBrush(fFlipFlop?RGB(255,0,0):RGB(0,0,255));
	FillRect(hdc,&rc,hBrush);
	ReleaseDC(hwnd,hdc);
	DeleteObject(hBrush);
}