关于屏幕保护程序
请问各位高手:
我在vc中的程序为:
// Minisaver.cpp : Defines the entry point for the application.
//
#include <stdafx.h>
#include <scrnsave.h>
#include "resource.h"
#include <stdlib.h>
// SCRNSAVE.LIB的头文件
//声明三个基本的函数
LRESULT WINAPI ScreenSaveProc(HWND,UINT,WPARAM,LPARAM);
BOOL WINAPI ScreenSaveConfigureDialog(HWND,UINT,WPARAM,LPARAM);
BOOL WINAPI RegisterDialogClasses(HINSTANCE);
//int APIENTRY WinMain(HINSTANCE hInstance,
// HINSTANCE hPrevInstance,
// LPSTR lpCmdLine,
// int nCmdShow)
//{
// TODO: Place code here.
// return 0;
//}
//定义三个基本的函数
LRESULT WINAPI ScreenSaverProc(HWND hWnd, UINT message, WPARAM wParam,LPARAM lParam)
{ HDC hDC;
RECT rc;
static int xpos;//文本的横坐标
static char SlideText[]="欢迎使用屏幕保护程序!";
static UINT timerID;//定时器
switch (message)
{
case WM_CREATE:
xpos=0;
timerID=SetTimer(hWnd,1,250,NULL);//设置定时器
break;
case WM_ERASEBKGND:
//空操作,交由DefScreenSaverProc处理
break;
case WM_TIMER:
hDC=GetDC(hWnd);
//清屏
SetRect(&rc,0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN)),FillRect(hDC,&rc,(HBRUSH)GetStockObject(BLACK_BRUSH));
//输出文本
SetTextColor(hDC,RGB(255*rand(),255*rand(),255*rand()));
SetBkColor(hDC,RGB(0,0,0));
TextOut(hDC,xpos,GetSystemMetrics(SM_CYSCREEN)/2,SlideText,strlen(SlideText));
//移动文本的横坐标
xpos=(xpos+10)%GetSystemMetrics(SM_CXSCREEN);
ReleaseDC(hWnd,hDC);
break;
case WM_DESTROY:
KillTimer(hWnd,timerID);//删除定时器
PostQuitMessage (0);
return 0;
}
return DefScreenSaverProc(hWnd,message,wParam,lParam);
}
BOOL WINAPI ScreenSaverConfigureDialog(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{//暂时不需要配置对话框,仅返回FALSE
return FALSE;
}
BOOL WINAPI RegisterDialogClasses(HINSTANCE hInstance)
{//一般不需要,仅返回TRUE
return TRUE;
}
并且有:图标ID为:ID_APP
字符串:IDS_DESCRIPTION MiniSaver
在project->settings->link中加了:SCRNSAVE.LIB
编译后出现:
--------------------Configuration: Minisaver - Win32 Debug--------------------
Compiling...
Minisaver.cpp
Linking...
SCRNSAVE.LIB(scrnsave.obj) : error LNK2001: unresolved external symbol _RegisterDialogClasses@4
Debug/Minisaver.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Minisaver.exe - 2 error(s), 0 warning(s)
请问是怎么回事?