我爱Aspx >> VC.Net >> <b>实现真正的Windows屏幕保护程序</b>RegisterDialogClasses( )三个函数,而麻烦的密码校验和密码更改已经由DefScreenSaverProc( )函数实现了!剩下的就是编译并与Windows屏幕保护程序库连接了。
必须注意的是,Windows屏幕保护程序库对资源ID有一些特殊的要求。首先,它要求有一个ID为IDS_DESCRIPTION(定义为#define IDS_DESCRIPTION 1,见Visual C++目录的Include\SCRNSAVE.H文件),长度小于25的字符串资源,这个字符串将显示在桌面属性对话框屏幕保护程序列表框中。另一个要求是屏幕保护程序的设置对话框的ID必须为DLG_SCRNSAVECONFIGURE(定义为#define DLG_SCRNSAVECONFIGURE 2003)。
下面我们来看一个屏幕保护程序框架的源程序:
(笔者的开发环境为Windows 98和Visual C++ 6.0,由于笔者没有Windows NT,故未考虑Windows NT下的情况。)
屏幕保护程序框架的源程序
/////////////////////// 主程序 ///////////////////////
#include "windows.h"
#include "resource.h"
#include "ScrnSave.h"
LRESULT CALLBACK ScreenSaverProc(HWND hWnd,
UINT message,
WPARAM wParam,
LPARAM lParam
)
{
switch (message)
{
case WM_CREATE:
// 从注册表中获取屏幕保护程序的设置信息
【我对这篇文章有话说?】
<b>如何创建无模式对话框&..[05-21]
<b>在VC下显示JPEG、GIF格..[05-21]
<b>用VC设计托盘图标程序&..[05-21]
<b>正确地调用字符串相关的..[05-21]
<b>正确地调用字符串相关的..[05-21]
<b>从赋值运算符的默认实现..[05-21]
<b>从赋值运算符的默认实现..[05-21]
<b>Visual C++编程中的文件..[05-21]
<b>Visual C++中的ODBC编程..[05-21]
<b>常见Visual C++开发使用..[05-21]