实验8 题1与题2的具体步骤

更新时间:2023-07-01 20:05:11 阅读: 评论:0

资料范本
                                                                                                                                                                                                     
本资料为word版本,可以直接编辑和打印,感谢您的下载
实验8 题1与题2的具体步骤
地点:__________________
时间:__________________
说明:本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时请详细阅读内容

编写代码实现制作一个音频文件播放器
创建一个基于对话框的工程,工程名为ex123。在第二步的plea enter a title for your dialog项中输入对话框标题:“MyWAVPlayer”。
为工程添加多媒体组件。选择菜单:工程—>添加到工程—>Components and Controls菜单项,在弹出的Components and Controls Gallery对话框中双击Visual C++ Components 文件夹,然后选择Windows Multimedia library项,按Inrt按钮:在弹出的对话框中按“确定”按钮,在继续弹出的一个消息框中按“是”按钮,则多媒体组件被加入到当前工程中。选择Components and Controls Gallery对话框中的关闭按钮,关闭该对话框。
定制对话框。将IDD_EX123_DIALOG对话框(MyWAVPlayer)中的静态文本控件以及“取消”按钮控件删除。将“确定”按钮的标题改为“关机”。新添3个按钮控件,其ID和标题分别设置如下。
为对话框类添加3个成员变量,并在构造函数中对它们进行初始化。3个成员变量分别用来表示当前状态为播放、暂停状态和设备ID,如下:
构造函数中的初始化代码:
山茶花寓意
CEx123Dlg::CEx123Dlg(CWnd* pParent /*=NULL*/)
: CDialog(CEx123Dlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_bIsPau=FALSE;
m_bIsPlaying=FALSE;
m_MCIDeviceID=0;
}
为CEx123Dlg对话框类添加3个成员函数:
1)利用类向导添加WM_DESTROY消息的处理函数,代码如下:
void CEx123Dlg::OnDestroy()
{
CDialog::OnDestroy();
//退出程序前先停止声音播放,再关闭设备
//这里忽略了错误处理
mciSendCommand(m_MCIDeviceID,MCI_STOP,MCI_WAIT,NULL);
比赛奖品
mciSendCommand(m_MCIDeviceID,MCI_CLOSE,MCI_WAIT,NULL);
}
2)添加一个处理MCI错误的函数。在ClassView页面中,右键单击CEx123Dlg类,选择Add Member Function;添加成员函数类型为viod,函数描述为:ShowMCIError(DWORD dwError);访问方式为:private。函数代码内容为:
void CEx123Dlg::ShowMCIError(DWORD dwError)
实习报告1500
{
char szErrorBuf[MAXERRORLENGTH];
MessageBeep(MB_ICONEXCLAMATION);
if(mciGetErrorString(dwError,(LPSTR)szErrorBuf,MAXERRORLENGTH))
MessageBox(szErrorBuf,"MCI错误",MB_ICONEXCLAMATION);
el
MessageBox("未知错误!","MCI错误",MB_ICONEXCLAMATION);岗位英文>红糖姜茶怎么做
推荐好听的歌曲}
一操不可收拾
3)添加MM_MCINOTIFY消息的消息映射和处理函数。由于类向导不支持该消息,必须手工进行添加,添加时不要忘记包括三项内容:函数原型、消息映射入口项和函数体。
在ex123Dlg.h文件中添加消息函数原型的声明:
class CEx123Dlg : public CDialog
{
//省略部分代码
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
武汉市天气afx_msg void OnPaint();

本文发布于:2023-07-01 20:05:11,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1072766.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:添加   函数   消息   按钮
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图