欢迎来到天天文库
浏览记录
ID:59356950
大小:124.88 KB
页数:6页
时间:2020-09-04
《屏幕保护程序.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、屏幕保护程序·实例说明屏幕保护程序是在操作系统中经常使用的一种保护程序。屏幕保护程序的作用是在用户不使用操作系统时保护计算机屏幕内容,不允许其他人使用。本实例实现了一个简单的在屏幕上绘制文字的屏幕保护程序。如图1所示。图1屏幕保护程序·思路与技术对于一个屏幕保护程序来说,如果程序设计人员自己实现将会是很麻烦的一件事,还好VC中提供了一个类库使得实现一个屏幕保护程序变得非常简单。这个类库的名子是scrnsave.lib,通过对此类库中所提供的方法接口的实现就可以快速的创建一个屏幕保护程序。下面来描述一下屏幕保护程序的创建过程,首先
2、创建一个基于对话框的MFC应用程序,将工程中的应用程序类和窗体类以及相关资源删除,接下来创建一个.CPP文件,在这个文件中添加头文件#include,最后实现RegisterDialogClasses、ScreenSaverProc和ScreenSaverConfigureDialog函数。·开发步骤(1)打开VisualC++6.0开发环境,在文件菜单中选择新建命令,选择MFC应用程序选项,在工程名称文本框中输入Screen,在工程路径文本框中输入工程保存的路径。如图2所示。图2新建对话框(2)单击OK
3、按钮后进入向导,在此界面中选择基于对话框的应用程序,单击Finish按钮。如图3所示。图3应用程序向导(3)在工程的文件视图中将不需要的类文件删除。如图4所示。图4文件视图(4)选择文件菜单中的建新命令,创建一个名为Screen.CPP的文件,如图5所示。图5新建CPP文件(5)在文件中实现如下代码。//程序需要的头文件#include"stdafx.h"#include#pragmacomment(lib,"scrnsave.lib")//使用库文件//屏保程序消息回调方法LRESULTCALLBACK
4、ScreenSaverProc(HWNDhWnd,UINTmessage,WPARAMwParam,LPARAMlParam){switch(message){caseWM_PAINT:{PAINTSTRUCTps;HDChDC=BeginPaint(hWnd,&ps);//开始绘图SetBkMode(hDC,TRANSPARENT);//设置背景绘图模式SetTextColor(hDC,RGB(0x33,0xcc,0));//设置文本颜色char*str="明日科技,屏幕保护程序!";//屏保显示字符串TextOut(hDC,
5、150,150,str,strlen(str));//绘制字符串EndPaint(hWnd,&ps);//结速绘图}break;caseWM_DESTROY:PostQuitMessage(0);break;default://缺省的消息处理函数returnDefScreenSaverProc(hWnd,message,wParam,lParam);}return0;}//屏保设置程序消息回调方法BOOLWINAPIScreenSaverConfigureDialog(HWNDhDlg,UINTmessage,WPARAMwPa
6、ram,LPARAMlParam){returnFALSE;}//注册屏保程序BOOLWINAPIRegisterDialogClasses(HANDLEhInst){returnTRUE;}(6)选择“工程”菜单中的“设置”选项,在“工程设置”对话框中选择“连接”选项卡,将输出文件名的扩展名改为.scr。如图6所示图6工程设置对话框(7)将所生成的屏保程序复制到System32目录下即可。
此文档下载收益归作者所有