Р2.时间模块.Р3.密码模块.Р4.时间设置模块.Р屏幕保护模块主要设计屏幕保护程序的基本构架,对主对话框进行设置;时间模块主要用来在屏幕保护程序的主对话框上输出系统当前时间;密码模块则是用来验证用户输入的密码;时间设置模块用于用户修改系统当前时间。这样就能使屏保程序具有显示时间并修改时间,整点报时,锁定屏幕需要输入正确的密码才能进入桌面等功能。主要的程序运行流程如图1所示:Р运行程序РNРYР结束程序РYР验证密码是否正确РNР判断鼠标是否移动,键盘是否按下Р播放背景图片Р输出系统时间Р图1屏保程序流程图Р2.1 主要模块—屏幕保护Р 该模块主要实现屏幕保护主对话框的设置,背景图片的显现,以及对鼠标是否移动键盘是否按下这两个事件消息进行判断等功能。Р主要的设计思路:Р在设计屏幕保护程序时,首先添加一个对话框并将它的属性设置成最大化,且窗口的边框设置成None,这样可以使其覆盖整个电脑屏幕,然后通过CDC获取设备上下文绘制对话框的背景颜色,再在对话框中心添加一个文本编辑控件,并设置输出的文本的文体、字体颜色、背景颜色,该控件用来输出系统的当前时间。程序退出机制则是在程序运行时获得鼠标当前位置,并判断鼠标位置与原位置是否相同,如果相同则继续运行程序,如果不同则退出程序;同时判断键盘是否被按下,如果没有则继续运行程序,如果按下则要退出程序,从而达到基本的屏幕保护程序功能。Р该模块的关键函数如下:РWM_MOUSEMOVE是Windows消息,只要鼠标在窗口上移动,Windows就会发送该消息给窗口[11]。该消息对应的处理函数为OnMouseMove(),用它来响应鼠标移动事件。РWM_CTLCOLOR消息用于设置控件显示文本的前景颜色、背景颜色以及字体等。该消息处理函数是OnCtlColor(),该函数的返回值必须为刷子句柄,且该刷子用于绘制出各类控件的背景颜色或者背景图片