第 7 章 多媒体编程
7.1 开发多媒体应用程序概述
多媒体应用程序集动画制作、美术设计、视频编辑、声音处理和程序设计编写于一
体,通过友好的人机对话界面及交互性,可动态地表达内容主题,具有强大的艺术感染
力与视觉冲击力。
在.NET 框架中,利用 Graphics 对象可以动态绘制图形图像,即可以设计制作动画特
效;利用 ImageAnimator 对象设计制作 GIF 动画效果;利用 Time 控件也可以制作不同的
动画效果;还可以利用 ActiveX 控件设计制作 AVI 动画播放器、Flash 动画播放、MP3 音
乐播放器和屏幕保护程序。
7.2 利用 Graphics 对象制作雪花飘飘动画效果
本实例是利用 Graphics 对象 FillEllipse 方法和 For 循环语句动态绘制大小、位置
不同的椭圆,从而产生雪花飘飘动画效果。在实例中还利用数组技术和 Random 随机对
象,前面章节已详细讲解了 Graphics 对象 FillEllipse 方法、For循环语句和数组,下面
来重点讲解一下 Random 随机对象。
Random 随机对象可以表示伪随机数生成器,一种能够产生满足某些随机性统计要
求的数字序列的设备。
该对象常用方法意义如下:
Next()方法:返回非负随机数。
NextBytes()方法:用随机数填充指定字节数组的元素。
NextDouble()方法:返回一个介于 0.0 和 1.0 之间的随机数。
Random()方法:使用指定的种子值初始化 System.Random 类的新实例。
下面来具体讲解雪花飘飘动画效果的实现方法。
1) 单击菜单栏中的“文件/新建/项目”(快捷键:Ctrl+Shift+N),打开“新建项目”对
话框,项目类型选择“Visual C#”,模板选择“Windows 窗体应用程序”项.,名称
为“Ex07_1”。
2) 设置好各参数后,单击“确定”按钮,就可以创建 Windows 窗体应用程序。
3) 单击菜单栏中的“视图 /属性窗口”命令,打开“属性”面板,然后设置窗体的
“BackColor”属性为“Black”,“FormBorderStyle”属性为“None”,如图 7-1 所
示。
0 第 7章 多媒体编程
2
图 7-1 设置窗体属性
4) 最后设置窗体的“WindowState”属性为“Maximized”,这样程序运行后就会全屏显
示。
5) 添加代码。双击窗体,添加窗体的加载事件代码,具体如下:
峰杰工作室
3
6) 单击属性面板中的事件按钮 ,然后选择“DoubleClick”事件,
如图 7-2 所示.
图 7-2 窗体事件
7) 双击“DoubleClick”事件,添加该事件代码,具体如下:
8) 运行程序。单击菜单栏中的“调试/启动调试”命令(快捷键:F5)或单击工具箱中
的 按钮,运行程序,就可以看到雪花飘飘动画效果,如图 7-3 所示。
0 第 7章 多媒体编程
4
图 7-3 雪花飘飘动画效果
9) 双击窗体,就可以退出程序。
7.3 利用 Timer控件制作商品展示动画效果
Timer 控件实现按用户定义的时间间隔引发事件的计时器。此计时器最宜用于
Windows 窗体应用程序中,并且必须在窗口中使用。该控件常用属性、方法和事件意义
如下:
Enabled 属性:获取或设置计时器是否正在运行。如果计时器当前处于启用状
态,则为 true;否则为 false。默认为 false。
Interval 属性:获取或设置在相对于上一次发生的 Timer.Tick 事件引发
Timer.Tick 事件之前的时间(以毫秒为单位)。
Tag 属性:获取或设置一个任意字符串,表示某种类型的用户状态。
Start 方法:启动计时器。
Stop 方法:停止计时器。
Timer 方法:将指定的容器与 Timer 类的新实例一起初始化。
Dispose 方法:处置由计时器使用的资源(内存除外)。
Tick 事件:当指定的计时器间隔已过去而且计时器处于启用状态时发生。
本实例还应用了 PictureBox 控件的 MouseEnter 和 MouseEnter 事
件在鼠标指针进入 PictureBox 控件时发生。MouseLeave 事件在鼠标指针离开 PictureBox
控件时发生。本实例还应用了 Panel 控件和 ToolTip 控件,这两个控件前面章节已讲
过,这里不再多说。
下面来具体讲解商品展示动画效果的实现方法。
1) 单击菜单栏中的“文件/新建/项目”(快捷键:Ctrl+Shift+N),打开“新建项目”对话
框,项目类型选择“Visual C#”,模板选择“Windows 窗体应用程序”项.,名称为
“Ex07_2”。
2) 设置好各参数后,单击“确定”按钮,就可以创建 Windows 窗体应用程序,然后设
置“Text”属性为“利用 Timer 控件制作商品展示动画效果”,如图 7-4 所示。
图 7-4 设置窗体属性
3) 添加面板控件。单击工具箱中的 控件,在窗体中添加该控件,然后设置
“BorderStyle”属性为“Fixed3D”,如图 7-5 所示。
峰杰工作室
5
图 7-5 添加面板控件
4) 添加提示信息控件。单击工具箱中的 控件,然后按下鼠标左键在窗体上
绘制,就可以添加到应用程序中。
5) 添加图像控件。单击工具箱中的 控件,在窗体中单击添加该控件,然
后设置“BorderStyle”属性为“Fixed3D”,如图 7-6 所示。
图 7-6 添加图像控
6) 选择 PictureBox 控件,单击“Image”属性后面的 按钮,弹出“选择资源”对话
框,如图 7-7 所示。
图 7-7 选择资源对话框
7) 单击“导入”按钮,弹出“打开”对话框,选择要加载的图像,如图 7-8 所示。
0 第 7章 多媒体编程
6
图 7-8 打开对话框
8) 单击“打开”按钮,就返回到选择资源对话框,然后再单击“确定”按钮,即可把
图像加载到 PictureBox 控件上,然后设置其“SizeMode”属性为“StretchImage”,如
图 7-9 所示。
图 7-9 加载图像
9) ToolTip1 上的 ToolTip 为“美食,价格:20 元”,这样
10)
峰杰工作室
7
11) 添加计时器并设置其属性。单击工具箱中的 控件,然后按下鼠标左
键在窗体上绘制,就可以添加到应用程序中,然后在属性面板中设置其“Interval”
属性值为“50”,“Enabled”属性为“False”,如图 7-12 所示。
图 7-12 添加计时器控件
12) 双击窗体,添加窗体的加载事件代码,具体如下:
13)
14) 单击属性面板中的事件按钮 ,然后选择
“MouseEnter”事件,如图 7-13 所示。
0 第 7章 多媒体编程
8
图 7-13 事件面板
15) MouseEnter”事件,添加该事件代码,具体如下:
16) 添加该事件代码,具体
如下:
17) MouseEnter 和
18) 运行程序。单击菜单栏中的“调试/启动调试”命令(快捷键:F5)或单击工具箱
中的 按钮,运行程序,就可以看到商品展示动画效果,如图 7-14 所示。
图 7-14 商品展示动画效果
19) 当鼠标指向图像时,商品展示动画会停止,会显示相应的提示信息,如图 7-15 所
示。
图 7-15 图像提示信息
峰杰工作室
9
7.4 图像动画 ImageAnimator 对象
利用图像动画 ImageAnimator 对象可以进行动画处理,这类动画是包含基于时间的帧
的图像,即 GIF 动画效果。该对象常用方法意义如下:
Animate 方法
该方法可以将多帧图像显示为动画,即实现 GIF 动画,其语法结构如下:
public static void Animate(System.Drawing.Image image, System.EventHandler
onFrameChangedHandler)
各参数意义如下:
1、 image: 要动画处理的 System.Drawing.Image 对象。
2、 onFrameChangedHandler: 一个 EventHandler 对象,它指定在动画帧发生更
改时调用的方法。还要注意,该方法没有返回值。
CanAnimate 方法
该方法返回一个布尔值,该值指示指定图像是否包含基于时间的帧,即判断是
否可以播放 GIF 动画,其语法结构如下:
public static bool CanAnimate(System.Drawing.Image image)
各参数意义如下:
1、 Image: 要测试的 System.Drawing.Image 对象。
2、 注意,如果指定图像包含基于时间的帧,则此方法返回 true;否则返回
false。
StopAnimate 方法
该方法可以停止播放 GIF 动画,其语法结构如下:
public static void StopAnimate(System.Drawing.Image image, System.EventHandler
onFrameChangedHandler)
各参数意义如下:
1、 image: 要停止动画处理的 System.Drawing.Image 对象。
2、 onFrameChangedHandler: 一个 EventHandler 对象,它指定在动画帧发生更
改时调用的方法。还要注意,该方法没有返回值。
UpdateFrames 方法
该方法可以使帧在指定的图像中前移。新帧在下一次呈现图像时绘制,此方法
只适用于包含基于时间的帧的图像,其语法结构如下:
public static void UpdateFrames(System.Drawing.Image image)
各参数意义如下:
1、 image: 要为其更新帧的 System.Drawing.Image 对象。
2、 注意,该方法没有返回值。
0 第 7章 多媒体编程
10
实例 利用 ImageAnimator 对象实现 GIF 动画
1) 单击菜单栏中的“文件/新建/项目”(快捷键:Ctrl+Shift+N),打开“新建项目”对话
框,项目类型选择“Visual C#”,模板选择“Windows 窗体应用程序”项.,名称为
“Ex07_3”。
2) 设置好各参数后,单击“确定”按钮,就可以创建 Windows 窗体应用程序,然后设
置“Text”属性为“利用 ImageAnimator 对象实现 GIF 动画”,如图 7-16 所示。
图 7-16 设置窗体属性
3) 添加框架控件。单击工具箱中的 控件,在窗体中单击添加该控件,并设
置其“Text”属性为“GIF 动画”,“BackColor”属性设置为“Transparent”,如图 7-
17 所示。
图 7-17 添加框架控件
4) 最后在窗体中添加 3 个按钮,设置他们的属性及位置后效果如图 7-18 所示。
图 7-18 添加按钮
5) 添加代码。双击窗体,进入代码视图,首先定义公用变量并赋值,具体代码如下:
峰杰工作室
11
6) 自定义动画帧发生更改时的方法 OnFrameChanged,具体代码如下:
7) 自定义播放 GIF 动画函数,实现动态播放 GIF 动画,具体代码如下:
8) 重写窗体的 OnPaint 事件方法,具体代码如下:
9) 双击“播放动画”按钮,添加该按钮的单击事件代码,具体代码如下:
10) 双击“停止动画”按钮,添加该按钮的单击事件代码,具体代码如下:
11) 双击“退出程序”按钮,添加该按钮的单击事件代码,具体代码如下:
0 第 7章 多媒体编程
12
12) 运行程序。单击菜单栏中的“调试/启动调试”命令(快捷键:F5)或单击工具箱
中的 按钮,运行程序,就会自动加载指定的 GIF 动画,单击“播放动画”按钮,
就可以播放 GIF 动画,如图 7-19 所示.。
图 7-19 播放 GIF 动画
13) 单击“停止动画”按钮,GIF 动画就停止播放,单击“退出程序”按钮,就可以
关闭程序。
7.5 ActiveX 多媒体播放控件
Visual C#.NET 2008 提供了 3 个 ActiveX 多媒体播放控件,分别是 Microsoft
Animation Control 控件、Shockwave Flash Object 控件和 Windows Media Player 控件。
利用这 3 个控件可以播放常见的音频和视频等基本的多媒体信息。
7.5.1 Microsoft Animation Control 控件
Microsoft Animation Control 控件 可以播放
无声的视频动画 AVI 文件。AVI 动画类似于电影,由若干帧位图组成。虽然 AVI 动画可
以有声音,但该控件不能播放有声音的 AVI 文件。在使用该控件播放 AVI 文件时,它使
用了一个独立的线程,因此,应用程序不会被阻塞,可以继承在自己的进程中运行。
Microsoft Animation Control 控件并不在默认新建的
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
文件中,要使用该控件需要
先进行加载,具体方法如下:
在工具箱中单击右键,弹出右键菜单,选择“选项项”命令,如图 7-20 所示。
峰杰工作室
13
图 7-20 右键菜单
单击“选项项”命令,弹出“选择工具箱项”对话框,然后单击“COM 组件”选项
卡,选择 Microsoft Animation Control 6.0 (SP6)项前的复选框,如图 7-21 所示。
图 7-21 选择工具箱项对话框
单击“确定”按钮,就将该控件添加到工具箱中,以后在编程中就可以随意使用
了,如图 7-22 所示。
图 7-22 Microsoft Animation Control 控件
利用该控件可以一帧一帧地播放 AVI 文件,其常用属性及方法意义如下:
AutoPlay 属性:确定程序运行时,AVI 播放器是否自动播放。
Play 方法:利用该方法可以动态播放 AVI 文件。
Stop 方法:利用该方法可以停止播放 AVI 文件。
Open 方法:利用该方法可以打开 AVI 文件。
实例 利用 Microsoft Animation Control 控件实现 AVI 动画
1) 单击菜单栏中的“文件/新建/项目”(快捷键:Ctrl+Shift+N),打开“新建项目”对
0 第 7章 多媒体编程
14
话框,项目类型选择“Visual C#”,模板选择“Windows 窗体应用程序”项.,名称
为“Ex07_4”。
2) 设置好各参数后,单击“确定”按钮,就可以创建 Windows 窗体应用程序,然后设
置“Text”属性为“利用 Microsoft Animation Control 控件实现 AVI 动画”,如图
7-23 所示。
图 7-23 设置窗体属性
3) 添加框架控件。单击工具箱中的 控件,在窗体中单击添加该控件,并
设置其“Text”属性为“AVI 动画”,如图 7-24 所示。
图 7-24 添加框架控件
4) 加载 Microsoft Animation Control 控件,然后在窗体中添加该控件,调整其大小及
位置后效果如图 7-25 所示。
图 7-25 添加 Microsoft Animation Control 控件
5) 添加打开对话框公用控件。单击工具箱中的 控件,然后按下鼠标
左键在窗体上绘制,就可以添加到应用程序中。
6) 最后在窗体中添加 4 个按钮,设置他们的属性及位置后效果如图 7-26 所示。
峰杰工作室
15
图 7-26 添加按钮
7) 添加代码。双击“打开 AVI 动画”按钮,添加该按钮的单击事件代码,具体如下:
8) 双击“播放 AVI 动画”按钮,添加该按钮的单击事件代码,具体如下:
9) 双击“停止 AVI 动画”按钮,添加该按钮的单击事件代码,具体如下:
10) 双击“退出程序”按钮,添加该按钮的单击事件代码,具体如下:
0 第 7章 多媒体编程
16
11) 运行程序。单击菜单栏中的“调试/启动调试”命令(快捷键:F5)或单击工具箱
中的 按钮,运行程序,单击“打开 AVI 动画”按钮,弹出“打开”对话框,如
图 7-27 所示。
图 7-27 打开对话框
12) 单击“打开”按钮,就可以成功加载 AVI 动画,单击“播放 AVI 动画”按钮,就
可以看到 AVI 动画效果,如图 7-28 所示。
图 7-28 播放 AVI 动画
13) 单击“停止 AVI 动画”按钮,就可以停止 AVI 动画的播放。单击“退出程序”按
钮,就可以关闭程序。
7.5.2 Shockwave Flash Object 控件
Shockwave Flash Object 控件 主要用来播放当前流行的网
络 Flash 动画。下面来加载该 ActiveX 控件,在工具箱上单击右键,在弹出的菜单中单击
“选择项”命令,弹出“选择工具箱项”对话框,再单击“COM 组件”选项卡,选择
“Shockwave Flash Object”项前面的复选框,如图 7-29 所示。
峰杰工作室
17
图 7-29 选择工具箱项对话框
该控件的主要属性与方法如下:
常用属性及意义:
AllowDrop 属性:设置控件是否可以拖动,如果设置为 True,则可以拖
动,设 置为 False,则不可以拖动。
Movie 属性:设置要播放的 Flash 文件的位置名称。
Quality 属性:设置 Flash 动画播放的质量。
Location 属性:设置该控件在窗体中的 X、Y 坐标位置。
Size 属性:设置该控件的宽度与高度大小。
Visible 属性:设置该控件是否可见,如果设置为 True,则可见,设置为
False,则不可见。
常用的方法及意义:
Play 方法:播放 Flash 动画。
Stop 方法:停止播放 Flash 动画。
Rewind 方法:返回 Flash 动画的第一帧。
Back 方法:返回 Flash 动画的上一帧。
Forward 方法:返回 Flash 动画的下一帧。
实例 利用 Shockwave Flash Object 控件实现 Flash 动画
1) 单击菜单栏中的“文件/新建/项目”(快捷键:Ctrl+Shift+N),打开“新建项目”对话
框,项目类型选择“Visual C#”,模板选择“Windows 窗体应用程序”项.,名称为
“Ex07_5”。
2) 设置好各参数后,单击“确定”按钮,就可以创建 Windows 窗体应用程序,然后设
置“Text”属性为“利用 Shockwave Flash Object 控件实现 Flash 动画”,如图 7-30
所示。
0 第 7章 多媒体编程
18
图 7-30 设置窗体属性
3) 添加框架控件。单击工具箱中的 控件,在窗体中单击添加该控件,并设
置其“Text”属性为“Flash 动画”,如图 7-31 所示。
图 7-31 添加框架控件
4) 加载 Shockwave Flash Object 控件,然后在窗体中添加该控件,调整其大小及位置
后效果如图 7-32 所示。
图 7-32 添加 Shockwave Flash Object 控件
峰杰工作室
19
5) 添加打开对话框公用控件。单击工具箱中的 控件,然后按下鼠标左
键在窗体上绘制,就可以添加到应用程序中。
6) 最后在窗体中添加 4 个按钮,设置他们的属性及位置后效果如图 7-33 所示。
图 7-33 添加按钮
7) 添加代码。双击“打开 Flash 动画”按钮,添加该按钮的单击事件代码,具体如下:
8) 双击“播放 Flash 动画”按钮,添加该按钮的单击事件代码,具体如下:
0 第 7章 多媒体编程
20
9) 双击“停止 Flash 动画”按钮,添加该按钮的单击事件代码,具体如下:
10) 双击“退出程序”按钮,添加该按钮的单击事件代码,具体如下:
11) 运行程序。单击菜单栏中的“调试/启动调试”命令(快捷键:F5)或单击工具箱
中的 按钮,运行程序,单击“打开 Flash 动画”按钮,弹出“打开”对话框,如图
7-34 所示。
峰杰工作室
21
图 7-34 打开对话框
12) 单击“打开”按钮,就可以成功加载 Flash 动画,单击“播放 Flash 动画”按钮,
就可以看到 Flash 动画效果,如图 7-35 所示。
图 7-35 Flash 动画效果
13) 单击“停止 Flash 动画”按钮,就可以停止 Flash 动画的播放;单击“退出程序”
按钮,就可以结束程序。
7.5.3 Windows Media Player 控件
Windows Media Player控件 可以播放Windows中多种媒体文
件格式,如MIDI、MP3、AVI。下面来加载该ActiveX控件,在工具箱上单击右键,在弹
出的菜单中单击“选择项”命令,弹出“选择工具箱项”对话框,再单击“COM组件”
选项卡,选择“Windows Media Player”项前面的复选框,如图7-36所示。
0 第 7章 多媒体编程
22
图7-36 选择工具箱项对话框
该控件常用的属性及功能如下:
FullScreen属性:设置多媒体播放器是否全屏显示,如果设置为True,则全
屏显示,如果设置为False,则按初始设置大小显示。
Location属性:设置该控件在窗体中的X、Y坐标位置。
Size属性:设置该控件的宽度与高度大小。
URL属性:用来设置多媒体播放的路径或地址。
Visible属性:设置该控件是否可见,如果设置为True,则可见,设置为
False,则不可见。
AllowDrop属性:设置控件是否可以拖动,如果设置为True,则可以拖动,
设置为False,则不可以拖动。
实例 利用 Windows Media Player 控件实现 MP3 播放
1) 单击菜单栏中的“文件/新建/项目”(快捷键:Ctrl+Shift+N),打开“新建项目”对话
框,项目类型选择“Visual C#”,模板选择“Windows 窗体应用程序”项.,名称为
“Ex07_6”。
2) 设置好各参数后,单击“确定”按钮,就可以创建 Windows 窗体应用程序,然后设
置“Text”属性为“利用 Windows Media Player 控件实现 MP3 播放”,如图 7-37 所
示。
峰杰工作室
23
图 7-37 设置窗体属性
3) 添加框架控件。单击工具箱中的 控件,在窗体中单击添加该控件,并设
置其“Text”属性为“MP3 音乐选择和控制”,如图 7-38 所示。
图 7-38 添加框架控件
4) 添加列表框。单击工具箱中的 控件,在窗体中添加该控件,然后调整其
大小及位置后效果如图 7-39 所示。
图 7-39 添加列表框
5) 添加打开对话框公用控件。单击工具箱中的 控件,然后按下鼠标
左键在窗体上绘制,就可以添加到应用程序中。
6) 添加文件夹浏览公用控件。单击工具箱中的 控件,然后按下
鼠标左键在窗体上绘制,就可以添加到应用程序中。
7) 加载 Windows Media Player 控件,然后在窗体中添加该控件,调整其大小及位置后效
果如图 7-40 所示。
0 第 7章 多媒体编程
24
图 7-40 添加 Windows Media Player 控件
8) 最后在窗体中添加 5 个按钮,设置他们的属性及位置后效果如图 7-41 所示。
图 7-41 添加按钮
9) 双击窗体,首先导入 System.IO 命名空间,从而实现文件和文件夹的基本操作,具体
代码如下:
10) 定义公用变量和变量数组,实现 MP3 歌曲的个数统计和存储 MP3 歌曲名等相应
信息,具体代码如下:
11) 自定义添加 MP3 歌曲函数,具体代码如下:
峰杰工作室
25
12) 自定义删除 Mp3 歌曲函数,具体代码如下:
13) 自定义 MP3 歌曲目录函数,具体代码如下:
14) 自定义 MP3 歌曲播放函数,具体代码如下:
15) 双击窗体,添加窗体的加载事件代码,具体如下:
0 第 7章 多媒体编程
26
16) 双击“设置 MP3 目录”按钮,添加该按钮单击事件代码,具体如下:
17) 双击“添加 MP3 歌曲”按钮,添加该按钮单击事件代码,具体如下:
18) 双击“播放 MP3 歌曲”按钮,添加该按钮单击事件代码,具体如下:
峰杰工作室
27
19) 双击“停止 MP3 歌曲”按钮,添加该按钮单击事件代码,具体如下:
20) 双击“删除 MP3 歌曲”按钮,添加该按钮单击事件代码,具体如下:
21) 运行程序。单击菜单栏中的“调试/启动调试”命令(快捷键:F5)或单击工具箱
中的 按钮,运行程序,单击“设置 MP3 目录”按钮,弹出“浏览文件夹”对话
框,即可设置 MP3 音乐初始目录,如图 7-42 所示。
图 7-42 浏览文件夹对话框
22) 设置好 MP3 音乐初始目录,然后单击“确定”按钮,就可以把该目录中的 MP3
音乐添加到列表框中。选择 MP3 音乐,单击“播放 MP3 歌曲”按钮,就可以听到悦
耳的音乐,如图 7-43 所示。
0 第 7章 多媒体编程
28
图 7-43 播放 MP3 歌曲
23) 单击“停止 MP3 歌曲”按钮,就可以停止 MP3 音乐的播放。选择 MP3 音乐文
件,单击“删除 MP3 歌曲”按钮,就会删除该音乐文件。
24) 单击“添加 MP3 歌曲”按钮,弹出“打开”对话框,如图 7-44 所示。
图 7-44 打开对话框
25) 选择要添加的 MP3 歌曲,然后单击“打开”按钮,就可以把该文件添加到列表框
中。
7.6 Windows 屏幕保护程序
Windows 屏幕保护程序,具有密码保护功能,即当用户离开计算机时,可以保护用
户信息,该功能应用十分广泛。设计制作 Windows 屏幕保护程序方法很简单,具体方法
如下:
首先编写 Windows 应用程序,然后把该应用程序的 EXE 扩展名文件改变扩展名为
SRC,并把程序放到系统的 System32 文件夹中,然后就可以通过“桌面”设置显示属性
选中该屏幕保护程序。
要设计制作屏幕保存程序,首先要设置窗体没有标题栏,即把窗体的
“FormBorderStyle”属性为“None”,然后在程序运行后将全屏显示,即把窗体的
峰杰工作室
29
“WindowState”属性设置为“Maximized”。
窗体 FormBorderStyle 属性各参数意义如下:
无:无边框及边框相关的元素,用于启动窗体。
FixedSingle:固定单线边框,不可调整其大小,并且只有最大化与最小化按
钮,没有还原按钮。
Fixed3D: 立体边框效果,不可调整其大小。
FixedDialog:固定对话框,不可调整其大小,创建相对于窗体主体凹进的
边框。
Sizable:最常用的窗体,可调整其大小。
FixedToolWindow:用于工具栏窗口,不可调整其大小,只有关闭按钮。
SizableToolWindow:用于工具栏窗口,显示可调整大小的窗口,只有关闭
按钮。
窗体 WindowState 属性各参数意义如下:
Normal : 程序运行后,窗体按设计视图状态显示。
Maximized :程序运行后,窗体就会全屏幕显示。
Minimized : 程序运行后,窗体就会最小化显示。
下面通过一个具体实例讲解一下 Windows 屏幕保护程序的设计方法。
1) 单击菜单栏中的“文件/新建/项目”(快捷键:Ctrl+Shift+N),打开“新建项目”对
话框,项目类型选择“Visual C#”,模板选择“Windows 窗体应用程序”项.,名称
为“Ex07_7”。
2) 设置好各参数后,单击“确定”按钮,就可以创建 Windows 窗体应用程序。
3) 单击菜单栏中的“视图 /属性窗口”命令,打开“属性”面板,然后设置窗体的
“ BackColor ” 属 性 为 “ Black ”,“ FormBorderStyle ” 属 性 为 “ None ”,
“WindowState”属性为“Maximized”,如图 7-45 所示。
图 7-45 设置窗体属性
4) 添加计时器并设置其属性。单击工具箱中的 Timer 控件,在应用程序中添加一个计
时器控件,然后在属性面板中设置其“Interval”属性值为“10”,“Enabled”属性为
“False”,如图 7-46 所示。
0 第 7章 多媒体编程
30
图 7-46 添加计时器并设置其属性
5) 添加 Windows Media Player 控件。单击工具箱中的 控件,在
窗体中添加该控件,如图 7-47 所示。
图 7-47 添加 Windows Media Player 控件
6) 为了实现屏幕保护程序,注意要把想使用的 MP3 音乐文件放置到系统的 System32
文件夹中,具体如图 7-48 所示。
图 7-48 屏幕保存程序所使用的 MP3 音乐文件
7) 添加代码。双击窗体,进入代码视图,首先定义公用变量并赋值,具体代码如下:
峰杰工作室
31
8) 自定义函数 drowInfo(),实现随机绘制屏幕保存程序的显示的文字,具体代码如
下:
9) 自定义函数 ExitWindows()函数,实现动态关闭程序,具体代码如下:
10) 双击窗体,添加窗体加载事件代码,具体如下:
11) 双击计时器控件,添加该控件 Tick 事件代码,具体如下:
0 第 7章 多媒体编程
32
12) 单击属性面板中的事件按钮 ,然后选择 Click 事件,如图 7-49
所示。
图 7-49 窗体事件面板
13) 窗体的“Click”事件,添加该事件代码,具体如下:
14) 添加该事件代码,具体如下:
15) 运行程序。单击菜单栏中的“调试/启动调试”命令(快捷键:F5)或单击工具箱
中的 按钮,运行程序,就可以听到悦耳的音乐,还可以看到随机显示的文字字
幕,如图 7-50 所示。
峰杰工作室
33
图 7-50 Windows 屏幕保护程序