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用法相关推荐

  1. MFC中MessageBox()用法

    函数原型: int MessageBox( HWND hWnd, LPCTSTR lpText, LPCSTR lpCaption,UINT uStyle ); 注:应先将项目属性中的字符集属性改为多 ...

  2. MFC之MessageBox、AfxMessageBox用法

    在软件中我们经常会弹出个小窗口,给一点点提示.这就会用到消息对话框. 在Win32 API程序中只有MessageBox这一种用法. 而在MFC中就有三各方法: 1.调用API中的MessageBox ...

  3. MFC中MessageBox和AfxMessageBox函数区别和用法

    MessageBox函数定义: //__WINUSER_H__中定义:(Win32 API)#define MessageBox MessageBoxAint WINAPI MessageBoxA(H ...

  4. C# 使用SDL2实现Mp4文件播放音视频

    播放音视频的关键:视频的格式是H264,音频的格式是AAC.使用ffmpeg探测流的方式来实现音视频流的解码播放. 数据处理逻辑:H264->YUV     AAC->PCM. SDL2工 ...

  5. C# 使用SDL2实现Mp4文件播放音视频操作

    播放音视频的关键:视频的格式是H264,音频的格式是AAC.使用ffmpeg探测流的方式来实现音视频流的解码播放. 数据处理逻辑:H264->YUV AAC->PCM. SDL2工具类 u ...

  6. C# MessageBox 用法大全(转)

    C# MessageBox 用法大全 http://www.cnblogs.com/Tammie/archive/2011/08/05/2128623.html 我们在程序中经常会用到MessageB ...

  7. 在Chrome78浏览器上如何实现自动播放音视频

    在Chrome78浏览器上如何实现自动播放音视频 问题:video与audio标签里设置了autoplay="autoplay",在Chrome78浏览器上无法实现自动播放. 1. ...

  8. MFC:ListControl用法

    MFC:ListControl用法 以下未经说明,ListControl默认view风格为report. 1. 设置CListControl风格 LVS_ICON:为每个Item显示大图标: LVS_ ...

  9. 黑胶音乐和CD音乐有什么区别?

    黑胶音乐和CD音乐有什么区别?

最新文章

  1. 一个效率更高的全半角字符串截取函数
  2. 未来数据中心最需要的5种技能
  3. CF1101D GCD Counting
  4. 脉冲电子围栏系统介绍_网络型脉冲电子围栏系统介绍
  5. db2数据库连接数 linux_linux db2 连接数据库
  6. Android 使用线性布局LinearLayout和Button实现一个点红块游戏
  7. mySQL教程 第1章 数据库设计
  8. draw graph using gnuplot
  9. matlab广泛用于什么,目前,Matlab已成为世界上最受欢迎的科学和工程计算软件工具....
  10. centos开发环境安装的备忘
  11. 你应该知道这些有意思的代码
  12. JavaScript ES2019的新增功能
  13. kubelet配置cni插件_不到1分钟,从零完成k3s Kubeconfig配置
  14. 中国摊铺和混凝土浇筑设备市场趋势报告、技术动态创新及市场预测
  15. ethtool查看网卡以及修改网卡配置
  16. 无人驾驶 ai算法_AI机器学习具有碳足迹,因此无人驾驶汽车也是如此
  17. 2017年程序员必看的纪录片
  18. Powerbuilder 12.5 下载地址
  19. 【转载】应聘总经理的答卷,供大家打分
  20. Ubuntu18.04安装搜狗输入以及五笔输入法

热门文章

  1. ubuntu 小新pro14 网卡驱动、键盘、触摸板
  2. WebService测试工具介绍及下载
  3. 红外线 电磁波频谱
  4. c语言实验心得100字,实验心得100字_100个面试常见经典问题_100个面试问题和答案...
  5. 响应式织梦模板日化食品零食类网站
  6. 大连市金州区石河计算机学校,2021大连市金州区安全教育平台登录入口网址【最新】...
  7. 银行数据安全治理案例(一)——美创科技
  8. 如何快速删除Word中的页眉横线?删除页眉横线技巧分享
  9. 华为鸿蒙os多少钱一部手机,华为的鸿蒙OS,你了解多少?
  10. 2017福建省计算机一级应用技术,2017年一级计算机信息技术及应用考试试题级答案[权威资料]...