关于屏幕保护程序

luozhiming 2001-10-19 04:34:11
请问各位高手:

我在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)

请问是怎么回事?
...全文
100 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdnflysnow 2001-10-19
  • 打赏
  • 举报
回复
都不知道在说些什么东西。

BOOL WINAPI RegisterDialogClasses(HINSTANCE hInstance)

改成

BOOL WINAPI RegisterDialogClasses(HANDLE hInst)

turbo 2001-10-19
  • 打赏
  • 举报
回复
各位老兄,你们不要睁着眼睛说瞎话啊,那位兄台明明说加了scrnsave.lib了嘛
我想可能是函数名写错了,函数名写错了会造成找不到库函数,我就碰到过一样的问题
愿意的话把你的代码发到turbovb@263.net
bigfool 2001-10-19
  • 打赏
  • 举报
回复
visual studio->Project->settings->link->Object/Library modules: scrnsave.lib
要保证 scrnsave.lib在程序的搜索目录中:
当前目录
windows系统目录
windows目录
PATH环境变量中列出的各个目录
lanzhengpeng2 2001-10-19
  • 打赏
  • 举报
回复
#pragma comment(lib,"scrnsave.lib")
潘李亮 2001-10-19
  • 打赏
  • 举报
回复
SCRNSAVE.LIB没加
huangbeyond 2001-10-19
  • 打赏
  • 举报
回复
我拿你的代码去编译。。。。。


--------------------Configuration: Win32 - Win32 Debug--------------------
Compiling resources...
Compiling...
main.c
Linking...

Win32.scr - 0 error(s), 0 warning(s)

没有错误啊!!!!!
scr屏幕保护程序 来自windowsXP操作系统的屏幕保护程序26个(全部正常使用),其中有17个兼容windows10。windows7/8/8.1/2008/2012待测试。。 +热带鱼屏保 SN在文件“+热带鱼屏保 SN.txt“中。 使用方法:把scr格式的文件拷贝到windows系统的windows\system32中即可,然后就可以在”桌面>设置>屏幕保护程序”中找到,windows10在任务栏搜索“屏幕保护”就找到屏幕保护程序设置。 ------------------------- 兼容windows10的屏幕保护程序17个: +Flurry-eng(对显卡要求很高).scr +Images of Ireland.scr +Kaleidomorph变换曲线【colour】.scr +logon(windows XP).scr +Particle Fire(流星火焰).scr +Skyrocket(OpenGL,星夜焰火-eng).scr +贝塞尔曲线.scr +单线条(飞舞变化,无设置).scr +多线条(彩色随机变化,无设置).scr +飞越星空.scr +肥皂泡泡(无设置).scr +三维飞行物(3Dwindows徽标).scr +三维管道(OpenGL).scr +三维花盒.scr +三维迷宫(OpenGL).scr +璇彩泡泡.scr +Matrix(矩阵世界3D屏保).scr ----------------------------- 只用于windowsXP的屏幕保护程序: +3D文字.scr +aurora欧若拉(极光).scr +The Lost Watch 3D Screensaver.scr +XPize.scr +变换线.scr +夜光时钟.SCR +滚动字幕(输入文字).scr +热带鱼屏保 SN.txt +热带鱼屏保.scr +自定义图片屏保.scr ------------------------- windows10默认屏保: 3D文字 变换线 彩带 空白 气泡 照片 windows光盘安装文件下载、迅雷子帐号共享请加QQ群221906427-->软件硬件学习交流 关键字:scr 屏保 屏幕保护程序 xp 16:20 2021/10/12

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧