BOOL WINAPI ScreenSaverConfigureDialog (HWND hDlg,
UINT message,
WPARAM wParam,
LPARAM lParam
)
{
switch ( message )
{
case WM_INITDIALOG:
// 创建设置对话框并初始化各控件值
return TRUE;
case WM_COMMAND:
if ( LOWORD( wParam ) == IDOK )
{
// 将用户的输入保存到注册表中
EndDialog( hDlg, LOWORD( wParam ) );
return TRUE;
}
else if( LOWORD( wParam ) == IDCANCEL )
{
EndDialog( hDlg, LOWORD( wParam ) );
return TRUE;
}
break;
}
return FALSE;
}
BOOL WINAPI RegisterDialogClasses (HANDLE hInst)
{
// 注册特殊窗口类或自定义窗口类
return TRUE;
}
///////////////////////// Resource.h ////////////////////////////////
//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by Script1.rc
//
#include "scrnsave.h" // 手工加入
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 102
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1000
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
大家可以在这个屏幕保护程序框架的基础上加入自己的实现。
注意我们必须先创建ID为DLG_SCRNSAVECONFIGURE的对话框资源和ID为IDS_DESCRIPTION的字符串资源,然后将Visual C++产生的Resource.h文件中的对
DLG_SCRNSAVECONFIGURE和IDS_DESCRIPTION的定义删除掉,并在其前部手工加入#include “scrnsave.h”,以保证这些资源能被Windows屏幕保护程序库使用。
编译前(无论是编译Win32 Debug版本还是Win32 Release版本均应做这一步),应先单击Visual C++的Project子菜单中的Settings选项,在弹出的对话框中选择Link选项卡,在其中的Object/library modules编辑框中加入Scrnsave.lib,单击OK,然后就可以编译了。编译完成后,将生成的.EXE改名为.SCR文件,拷贝到Windows系统目录的System子目录中,然后在桌面上单击鼠标右键,选属性,在弹出的对话框中选屏幕保护程序选项卡,并在屏幕保护程序下拉列表框中选中自己的屏幕保护程序,下面就自己去体验吧。
怎么样,用Windows屏幕保护程序库做屏幕保护程序不难吧!看着自己写的屏幕保护程序,感觉很不一样吧! 
说明:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
2/2 首页 上一页 1 2 |