您好,欢迎访问三七文档
VisualBasic程序设计第十章VisualBasic与多媒体内容Win32API函数多媒体应用Win32API函数Win32API函数概述Windows的动态链接库(DLL,DynamicLinkLibrary)构成了Win32API函数。Windows中的主要DLL如下:动态链接库功能内核库(Kernel32.dll)处理操作系统功能的所有核心工作。用户界面管理库(User32.dll)Windows管理、菜单、光标、定时器和通信等。图形设备界面库(Gdi32.dll)管理系统支持的所有图形设备的函数。多媒体库(Winmm.dll)MIC命令字符串和MIC命令消息接口。从VisualBasic应用程序中访问WindowsAPI函数之前,必须在VisualBasic应用程序中用Declare语句将API函数声明为外部过程。Declare语句将API函数声明为外部过程VisualBasic应用程序在VB中访问查看API函数API文本浏览器应用程序文件/加载文本文件1。选择信息类型2。选定选定API函数复制到剪贴板使用API函数例程例10.1软件封面制作。要点:软件封面显示过程实质上是使窗口保持在最上层,这是通过调用SetWindowPos接口函数来完成这一任务。软件封面用一个单独的窗体构成,并要使窗体在运行时不显示控制菜单框及最大、最小化按钮和标题栏。封面上应有背景图案、软件标题与版权信息等数据。主控程序窗体除了所含有的功能控件外,还要一个定时器控件,用于到达预定时间时自动关闭封面窗体。SetWindowPos函数的参数hWnd为窗口句柄,它指示一个窗口;hWndInSertAfter指示另一个窗口,由hWnd指示的窗口将被定位在该窗口后;x,y为窗口左上角坐标;cx,cy为窗口的新的长和宽度;wFlags是影响窗口大小、位置和是否显示。例10.2Windows系统任务栏的控制。要点:SetWindowPos接口函数除了可以控制窗口的大小和位置外,还可以控制窗口的显示与隐含。当参数wFlags取值&H80隐含窗体,取值&H40显示窗体。Windows系统的任务栏也是一个窗体,可使用SetWindowPos函数控制显示与隐含。为了找到被隐含的窗体,需要调用另一个API函数FindWindow。其参数lpClassName为窗体类名;lpWindowName为窗体名。它返回窗口句柄。可编制通用过程Formhide通过调用SetWindowPos对任务栏的显示与隐含进行控制。例10.3生成特殊形状的窗体。要点:椭圆状区域需要通过CreateEllipticRgn函数建立,参数(X1,Y1)为椭圆区域在窗体内左上角的坐标,(X2,Y2)为椭圆区域在窗体内右下角的坐标。然后再使用SetWindowRgn函数显示椭圆状区域。SetWindowRgn函数需要3项参数:主窗体句柄、椭圆状区域句柄、重画控制。API函数中所使用的度量单位是像素值,可对窗体的度量单位进行转换。度量单位转换可使用ScaleX和ScaleY方法,其语法格式为:对象.ScaleX(转换值,原坐标单位,转换坐标单位)对象.ScaleY(转换值,原坐标单位,转换坐标单位)例10.4在应用程序中启动或关闭计算机。要点:API的ExitWindowsEx函数就可方便地实行重新启动计算机或退出Windows系统并关闭计算机。ExitWindowsEx函数有两个参数,通过参数uFlags指示执行该函数时要完成的动作,可以用一个或几个常数的组合来指定动作。这些常数为:EWX_LOGOFF(=0)'强制终止所有进程,退出登录EWX_SHUTDOWN(=1)'安全地关闭计算机EWX_REBOOT(=2)'重新启动计算机EWX_FOREC(=4)'终止所有进程EWX_POWEROFF(=8)‘关闭计算机,如果计算机支持节电特性,关闭电源多媒体基础多媒体是一种让用户以交互方式将文本、图像、图形、音频、动画、视频等多种信息,经过计算机软硬件设备获取、操作、编辑、存储等处理后,以单独或合成的形态表现出来的技术和方法。常见多媒体设备类别设备类别设备名代号数字图像Avivideo动画播放设备AnimationCDAudio设备CdAudio数字动态图像DigitalvideoMIDI序列发生器Sequencer激光视盘机Videodisc语音播放设备Waveaudio多媒体应用多媒体的音频格式CD音频用16位、44.1Hz的采样频率来记录和播放声音。WAV音频一种连续变化的模拟化声音波形信息。可对它进行读、写、修改和检索操作。MIDI是一种用于计算机、MIDI键盘和合成器之间的通信协议,通过声卡可播放MIDI音乐。MIDI的优点在于它节省存储空间。AVI包含了一系列的位图和音频数据段,采用Intel公司的Indeo视频有损压缩技术将视频信息与音频信息混合交错地压缩存储在同一文件中。MOVQuickTimeforWindows视频处理软件所选用的视频文件格式。MPG一种全屏幕运动视频标准文件。DATVCD专用的视频文件格式。视频是将一幅幅独立图像组成的序列按照一定的速率连续播放。在Windows中可用的视频文件类型有:Windows的视频播放器提供了与硬件无关,纯软件压缩与解压缩的方法让Windows的用户能在不增加硬件设备的条件下处理视频文件。MMControl控件MMControl控件本质上是一个用户和Windows多媒体系统之间的接口。通过这个接口用户无须介入实际的设备就可操纵所有的多媒体设备。多媒体控件上的9个按钮都响应Click事件、Completed事件、Done事件、GotFocus事件、LostFocus事件和StatusUpdate事件等。工具箱内MCI控件图标形状画在窗体上的外观DeviceType属性设定多媒体设备类别(媒体文件Filename属性指定)Command=“Open”打开媒体设备Command=“Close”关闭媒体设备用多媒体控件MCl编程的步骤:Command属性的其他值控制媒体设备例10.5用MCl控件的多媒体功能制作一个CD播放器。要点:CD音乐在CD盘上是按磁轨存放的,一个曲目占一个磁轨。当MCl控件的时间格式设定为轨道、分、秒、画面(TMSF)时,Tracks属性返回CD盘上磁轨总数,即曲目数,Track属性返回当前磁轨号。在时间格式为微秒时,Length属性返回播放的总时间,TrackLength属性返回当前磁轨播放的时间。CD播放器设备类型为CdAudioMCl控件上的9个按钮能自动设定相互之间的约束关系,用户不必编写任何代码。例10.6用MMControl控件制作录音机。要点:录音前需要为语音文件指定一个文件名,如果文件不存在,由应用程序帮助建立一个新文件。录音机设备类型为Waveaudio。属性Command=“Record”开始录音。Command=“Save”将录音保存到文件。MCl的StatusUpdate事件检测媒体文件的长度,在执行MCI的Record命令进入录音状态时,媒体文件不断增长,故要调整滚动条的Max属性。使用API多媒体函数与MCI有关的API函数mciExecute()和mciSendCommand()可编写多媒体应用程序。例10.8用mciExecute函数制作CD播放器。要点:通过mciExecute函数直接将指令字符串发送给MCI。API函数sndPlaySound可以直接播放音频文件或系统声音。sndPlaySound函数有两个参数,lpszSoundName指定播放的音频文件或系统声音,uFlags设定播放状态。例10.9调用Windows应用程序接口函数sndPlaySound播放音频文件。要点:i=sndPlaySound(音频文件名,flage)flage表示同步、非同步或重复播放。i=sndPlaySound(“”,1)无声音播放。
本文标题:b程序b设计(3)
链接地址:https://www.777doc.com/doc-7634478 .html