• 您的位置我爱Aspx >> VC.Net >> <b>实现真正的Windows屏幕保护程序</b>
  • <b>实现真正的Windows屏幕保护程序</b>

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:14:03  关键字:
  • 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:

    // 从注册表中获取屏幕保护程序的设置信息

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:<b>在Windows95/98中实现苹果窗口界面</b>
    下一篇:<b>如何创建无模式对话框</b>
  • 相关文章