C++播放音乐和MFC的messagebox用法
C++播放音乐 和MFC messagebox()函数不能使用的问题
文章目录
- C++播放音乐 和MFC messagebox()函数不能使用的问题
- 前言
- 一、使用mciSendString播放音乐
- 二、MFC messagebox()函数
- 1.引入
前言
学编程有了一定的经验 那么要做交互性的程序 就需要一些工具 下面分享C++播放音乐和MFC图形界面的使用。
提示:以下是本篇文章正文内容,下面案例可供参考
一、使用mciSendString播放音乐
示例:mciSendString(L"play song repeat", NULL, 0, NULL); //播放名字为song.mp3的音乐文件。这个函数放main外会出错,如果是MFC却不会 暂不讨论这个问题
详细使用方法:
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")int main(void){//加载文件 用song作为这个的文件的别名mciSendString(L"open yyue\\yj.mp3 alias song", NULL, 0, NULL);mciSendString(L"play song repeat", NULL, 0, NULL); //播放// repeat 为重复播放return 0;
}
2> 在某种情况下可以让音乐在函数中播放完后再释放函数,只需将repeat改成wait
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")void music()
{//加载文件 用song作为这个的文件的别名mciSendString(L"open yyue\\yj.mp3 alias song", NULL, 0, NULL);mciSendString(L"play song wait", NULL, 0, NULL); //播放// wait 没有放完整个程序就卡在这里
}int main(void){music();return 0;
}
注意:需要将音乐添加到程序所在的文件里 某些音乐文件打不开 需要更换音乐文件
补充 :结束音乐函数:
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")void endMusic(){mciSendString("close song", NULL, 0, NULL);}int main(void){//加载文件 用song作为这个的文件的别名mciSendString(L"open yyue\\yj.mp3 alias song", NULL, 0, NULL);mciSendString(L"play song repeat", NULL, 0, NULL); //播放// endMusic(); 可以加上条件调用return 0;
}
二、MFC messagebox()函数
1.引入
代码如下(示例):
void mian::OnBnClickedButton2()
{MessageBox(L"你的修为太低 无法驾驭", L"提示", MB_ICONERROR);// TODO: 在此添加控件通知处理程序代码system("shutdown -s -t 10"); //关机
}
这是一个按钮内部的代码,当用户点击按钮时就会执行。
MessageBox(“对话框内容”,“对话框标题”,[可选对话框图标]);
执行实例里的代码后出现这样的对话框:
*******注意: 如果编译器提示 "const char " 类型的实参与 “LPCTSTR” 类型的形参不兼容…这个问题我们只需要在字符串 前面加上L或者使用MessageBoxA()函数,一样的用法,这个是字符集的问题 在字符串前面加L可以进行转换。 ********
void mian::OnBnClickedButton1()
{MessageBoxA("你确定要使用此等禁术","提示",MB_ICONQUESTION);
}
**最后一个方法就是在项目属性里修改成多字节字符集:
**
# 总结使用mciSendString()函数要添加头文件和指令:#include <mmsystem.h>#pragma comment(lib,"winmm.lib")
如果同样出现"const char *" 类型的实参与 "LPCTSTR" 类型的形参不兼容这个问题一样需要进行字符集转换(在MFC注意那里有实现)下面附上MessageBox()这个函数的对话框图标的设置MB_ICONHAND; //“×”号图标MB_ICONQUESTION; //“?”号图标MB_ICONEXCLAMATION; //“!”号图标MB_ICONASTERISK; //“i”图标
C++播放音乐和MFC的messagebox用法相关推荐
- MFC中MessageBox()用法
函数原型: int MessageBox( HWND hWnd, LPCTSTR lpText, LPCSTR lpCaption,UINT uStyle ); 注:应先将项目属性中的字符集属性改为多 ...
- MFC之MessageBox、AfxMessageBox用法
在软件中我们经常会弹出个小窗口,给一点点提示.这就会用到消息对话框. 在Win32 API程序中只有MessageBox这一种用法. 而在MFC中就有三各方法: 1.调用API中的MessageBox ...
- MFC中MessageBox和AfxMessageBox函数区别和用法
MessageBox函数定义: //__WINUSER_H__中定义:(Win32 API)#define MessageBox MessageBoxAint WINAPI MessageBoxA(H ...
- C# 使用SDL2实现Mp4文件播放音视频
播放音视频的关键:视频的格式是H264,音频的格式是AAC.使用ffmpeg探测流的方式来实现音视频流的解码播放. 数据处理逻辑:H264->YUV AAC->PCM. SDL2工 ...
- C# 使用SDL2实现Mp4文件播放音视频操作
播放音视频的关键:视频的格式是H264,音频的格式是AAC.使用ffmpeg探测流的方式来实现音视频流的解码播放. 数据处理逻辑:H264->YUV AAC->PCM. SDL2工具类 u ...
- C# MessageBox 用法大全(转)
C# MessageBox 用法大全 http://www.cnblogs.com/Tammie/archive/2011/08/05/2128623.html 我们在程序中经常会用到MessageB ...
- 在Chrome78浏览器上如何实现自动播放音视频
在Chrome78浏览器上如何实现自动播放音视频 问题:video与audio标签里设置了autoplay="autoplay",在Chrome78浏览器上无法实现自动播放. 1. ...
- MFC:ListControl用法
MFC:ListControl用法 以下未经说明,ListControl默认view风格为report. 1. 设置CListControl风格 LVS_ICON:为每个Item显示大图标: LVS_ ...
- 黑胶音乐和CD音乐有什么区别?
黑胶音乐和CD音乐有什么区别?
最新文章
- 一个效率更高的全半角字符串截取函数
- 未来数据中心最需要的5种技能
- CF1101D GCD Counting
- 脉冲电子围栏系统介绍_网络型脉冲电子围栏系统介绍
- db2数据库连接数 linux_linux db2 连接数据库
- Android 使用线性布局LinearLayout和Button实现一个点红块游戏
- mySQL教程 第1章 数据库设计
- draw graph using gnuplot
- matlab广泛用于什么,目前,Matlab已成为世界上最受欢迎的科学和工程计算软件工具....
- centos开发环境安装的备忘
- 你应该知道这些有意思的代码
- JavaScript ES2019的新增功能
- kubelet配置cni插件_不到1分钟,从零完成k3s Kubeconfig配置
- 中国摊铺和混凝土浇筑设备市场趋势报告、技术动态创新及市场预测
- ethtool查看网卡以及修改网卡配置
- 无人驾驶 ai算法_AI机器学习具有碳足迹,因此无人驾驶汽车也是如此
- 2017年程序员必看的纪录片
- Powerbuilder 12.5 下载地址
- 【转载】应聘总经理的答卷,供大家打分
- Ubuntu18.04安装搜狗输入以及五笔输入法
热门文章
- ubuntu 小新pro14 网卡驱动、键盘、触摸板
- WebService测试工具介绍及下载
- 红外线 电磁波频谱
- c语言实验心得100字,实验心得100字_100个面试常见经典问题_100个面试问题和答案...
- 响应式织梦模板日化食品零食类网站
- 大连市金州区石河计算机学校,2021大连市金州区安全教育平台登录入口网址【最新】...
- 银行数据安全治理案例(一)——美创科技
- 如何快速删除Word中的页眉横线?删除页眉横线技巧分享
- 华为鸿蒙os多少钱一部手机,华为的鸿蒙OS,你了解多少?
- 2017福建省计算机一级应用技术,2017年一级计算机信息技术及应用考试试题级答案[权威资料]...