屏幕保護程序的制作方法,看壹下這個系統回調函數:
LRESULT CALLBACK ScreenSaverProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_CREATE:
uTimer = SetTimer(hWnd, 1, 100, NULL);
break;
case WM_ERASEBKGND:
break;
case WM_TIMER:
{
KillTimer(hWnd, uTimer);
g_Screensave.TimeDrew(hWnd);
uTimer = SetTimer(hWnd, 1, g_Screensave.m_nIntervalTime, NULL);
}
break;
case WM_DESTROY:
KillTimer(hWnd, uTimer);
break;
case WM_NCDESTROY:
g_Screensave.~CMyScreenWnd();
default:
break;
}
return DefScreenSaverProc(hWnd, message, wParam, lParam);
}