深入浅出屏幕保护程序编程

深入浅出屏幕保护程序编程

ID:27512825

大小:28.86 KB

页数:10页

时间:2018-12-04

深入浅出屏幕保护程序编程_第1页
深入浅出屏幕保护程序编程_第2页
深入浅出屏幕保护程序编程_第3页
深入浅出屏幕保护程序编程_第4页
深入浅出屏幕保护程序编程_第5页
资源描述:

《深入浅出屏幕保护程序编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、深入浅出屏幕保护程序编程----读者对屏幕保护程序已经相当熟悉了。去年泰坦尼克号的屏幕保护程序风行了全世界,足见其魅力。有的屏幕保护程序功能十分强大,可以提供图象,动画,音频,视频等所有的多媒体功能。尽管可以很容易获得漂亮的屏幕保护程序,但拥有自己的屏幕保护程序对用户也许更有吸引力。----VC5.0/6.0是开发屏幕保护程序的好工具。静态链接库SCRNSAVE.LIB对屏幕保护程序提供了支持。SCRNSAVE.LIB包含了建立屏幕保护程序的主程序和缺省功能,用户可以方便地使用SDK进行编程并与之连接。

2、尽管SDK编程相对MFC麻烦,但编写相对简单的屏幕保护程序却相当容易甚至比用MFC编程更简单。----也可以使用MFC编写屏幕保护程序。但遗憾的是MFC不支持SCRNSAVE.LIB,必须手工完成原来由SCRNSAVE.LIB提供的功能,比较麻烦和不好理解。不过,编写复杂的屏幕保护程序时,MFC对于显示模块和对话框处理可以提供比SDK方便得多的功能。为简单起见先介绍如何使用SDK编写屏幕保护程序。----一.屏幕保护程序和SCRNSAVE.LIB----先从开发者的角度对屏幕保护程序说明如下:----首

3、先,屏幕保护程序是Win32API支持一种特殊的应用程序并由系统自动激活。其机制是当条件满足时,系统向当前活动窗口发出字参数wParam值为SC_SCREENSAVE的WM_SYSCOMMAND消息,然后由当前活动窗口执行SYSTEM.INI文件中[boot]区指定的屏幕保护程序。----屏幕保护程序激活的条件是在规定时间内没有鼠标或键盘输入.当前的活动窗口是标准的WINDOWS应用程序。因为非WINDOWS应用,不会理睬WM_SYSCOMMAND消息。显然,如果当前活动的程序接管了字参数wParam值

4、为SC_SCREENSAVE的WM_SYSCOMMAND消息并且不传递到DefWindowProc函数就可以禁止屏幕保护程序。这对某些运行中不愿意被打断的程序如视频播放,光盘刻录程序特别有用。----其次,可以在控制面板的显示器中选择需要的屏幕保护程序,并可以配置屏幕保护程序的参数。屏幕保护程序应该提供配置屏幕保护程序的对话框。----再次,屏幕保护程序有特别的输出函数,资源定义和变量声明。SCRNSAVE.LIB包含了建立屏幕保护程序的主程序。屏幕保护程序启动时SCRNSAVE.LIB自动创建一全屏窗

5、口,并描述窗口类为无光标的满黑屏。----用户编写的屏幕保护程序必须包含三个基本函数ScreenSaverProc,ScreenSaverConfigureDialog和RegisterDialogClasses并与SCRNSAVE.LIB连接。----1.ScreenSaverProc窗口函数处理特定的消息并把未处理的消息传递给SCRNSAVE.LIB。ScreenSaverProc一般处理以下消息:----WM_CREATE读取.INI或注册表的初始化数据,设置定时器以及其他初始化操作。----WM

6、_ERASEBKGND擦除背景为下一步绘图作准备。----WM_TIMER进行绘图输出。用户可以实现自己的动画功能以及其他操作。----WM_DESTROY删除定时器以及其他对象----ScreenSaverProc把未处理的消息传递到SCRNSAVE.LIB中的DefScreenSaverProc函数处理。由它完成许多复杂和关键的操作比如何时激活,何时关闭等,大大方便了屏幕保护程序的编写。----2.ScreenSaverConfigureDialog函数处理屏幕保护程序配置对话框。该对话框由控制面板

7、的显示器设置程序调用。用户输入的配置数据输出到.INI或注册表中。----3.RegisterDialogClasses函数登记屏幕保护程序配置对话框的窗口类。如果不使用特殊的窗口或控件,可以简单地返回TRUE。----另外,编写屏幕保护程序还有一些原则。为使控制面板能够识别,屏幕保护程序的扩展名必须改为.SCR并存放在WINDOWS目录下。屏幕保护程序的图标(ICON)在资源文件中必须定义为ID_APP。ID_APP由系统的SCRNSAVE.H.定义。资源文件中必须包含一描述字符串。该字符串用于控制面

8、板显示屏幕保护程序的名字。它必须位于字符串表的首位。SCRNSAVE.H.定义其ID为1。资源文件中屏幕保护程序配置对话框的ID必须为DLG_SCRNSAVECONFIGURE。它由系统的SCRNSAVE.H.定义。----二.编程实例----1.最小的屏幕保护程序MiniSaver。这是一个仅包含最基本模块的屏幕保护程序,运行时在屏幕上显示一行活动的文字。步骤如下:----第一步,在VC5.0/6.0中建立32位应用工程(不选MFCWIZ

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。