AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > VC编程

实现真正的Windows屏幕保护程序

51自学网 2015-08-30 http://www.wanshiok.com

 

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不保证资料的完整性。

上一篇:如何创建无模式对话框  下一篇:在Windows95/98中实现苹果窗口界面