欢迎来到天天文库
浏览记录
ID:18865405
大小:910.85 KB
页数:92页
时间:2018-09-26
《vc++教程(第二版)第8章 高级应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章高级应用8.1多媒体8.28.3动态链接库ActiveX控件8.4网络应用8.1多媒体8.1.1常用图像控件1.VisualC++的Picture控件静态图片(Picture)控件是VisualC++中颇具微词的一个控件,它不像VB中的Image控件可以显示出绝大多数的图像文件(BMP、GIF、JPEG等),而只能显示出在资源中的图标、位图、光标以及图元文件的内容。2.MicrosoftForms2.0Image控件作为弥补,MicrosoftWindows提供MicrosoftForms2.0Image控件来试图缓和上述的局面。3.MicrosoftWeb浏览器We
2、b浏览器又称为Web客户程序。它是一种用于获取Internet网上资源的应用程序,是查看WWW(万维网)中超文本文档(也包括图像及多媒体)的重要工具。8.1.1常用图像控件下面的示例用Web浏览器显示图像用MFCAppWizard(exe)创建一个默认的基于对话框应用程序Ex_WebImage。删除对话框资源中的静态文本控件“TODO:在这里设置对话控制。”和“确定”按钮,并将“取消”按钮的标题改为“退出”。选择“工程”→“添加工程”→“ComponentsandControls...”菜单,弹出“ComponentsandControls...”对话框。在对话框中选择“R
3、egisteredActiveXControls”,找到并选择“MicrosoftWeb浏览器”,单击[Insert]按钮,添加MicrosoftWeb浏览器控件类,然后关闭“ComponentsandControls...”对话框。8.1.1常用图像控件在对话框资源模板中添加一个“Web浏览器”控件,保留其默认的ID号IDC_EXPLORER1,再添加一个“打开”按钮,将其ID号设为IDC_IMAGE_OPEN。用MFCClassWizard为“Web浏览器”控件IDC_EXPLORER1添加控件变量m_WebBrowser,为“打开”按钮IDC_IMAGE_OPEN增加
4、BN_CLICKED消息处理,并添加下列代码:voidCEx_WebImageDlg::OnImageOpen(){CFileDialogdlg(TRUE);dlg.m_ofn.lpstrFilter="所有图像文件 *.gif;*.jpg HTML文件 *.htm;*.html 文本文件 *.txt GIF文件 *.gif JPEG文件 *.jpg;*.jpeg 所有文件 *.* ";if(dlg.DoModal()!=IDOK)return;COleVariantvt(dlg.GetPathName());VARIANTbt;m_WebBr
5、owser.Navigate2(vt,&bt,&bt,&bt,&bt);}8.1.1常用图像控件编译运行并测试,单击按钮,调入一个图像文件,结果如图8.1所示。8.1.2媒体控制接口(MCI)1.MCI设备类型媒体控制接口允许控制两类设备:第一类为简单设备,是指那些不需要文件的设备,如CD音频播放设备;第二类为复合设备,是那些需要文件的设备,如数字视频及波形音频设备等。表8.1列出了目前已定义的设备的标识符。设备类型说明设备类型说明animation动画设备scanner图形扫描设备cdaudioCD音频设备sequencerMIDI设备dat数字音频磁带机vcr录相机设备
6、digitalvideo数字视频设备videodisc影碟播放设备other未定义的MCI设备waveaudio波形音频设备overlay窗口中的模拟设备8.1.2媒体控制接口(MCI)2.MCI编程步骤在MFC中使用MCI函数进行多媒体设备控制的一般步骤为:打开设备→设置或获取设备相关信息→播放设备→关闭设备等几个过程。上述过程的操作都要向多媒体设备发送MCI指令。指令发送一般通过调用mciSendCommand(用于发送命令消息)或mciSendString(用于发送字符串命令)函数进行的。其中的mciSendCommand函数原型如下:MCIERRORmciSendC
7、ommand(MCIDEVICEIDIDDevice,UINTuMsg,DWORDfdwCommand,DWORDdwParam);8.1.2媒体控制接口(MCI)3.播放WAVE音频示例(1)添加对音频的支持并设计对话框用MFCAppWizard(exe)创建一个默认的基于对话框的应用程序项目Ex_Wave。选择“文件”→“新建”菜单命令,显示出“新建”对话框。单击“文件”标签,在左边的列表框中选择C/C++HeaderFile项,在右边的“文件”下的编辑框中键入Wave.h,单击“确定”按钮。在文档窗口中输入下
此文档下载收益归作者所有