主要实现一个ScreenSaverProc过程函数,在处理WM_PAINT消息时绘制内容,也可以通过定时器等加入其他的花样。
需要加入scrnsave.lib库和scrnsave.h头、
另外需要实现一个BOOL WINAPI ScreenSaverConfigureDialog(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) 函数来处理屏保配置对话框,一个BOOL WINAPI RegisterDialogClasses(HANDLE hInst)函数注册。
LRESULT CALLBACK ScreenSaverProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_PAINT:
{
// 在此绘制需要的内容。
break;
}
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
// 调用系统的缺省处理函数
return DefScreenSaverProc hWnd,message,wParam,lParam);
}
return FALSE;
}