easyx学习笔记(六):播放音乐,修改窗口标题,弹出对话框

这篇具有很好参考价值的文章主要介绍了easyx学习笔记(六):播放音乐,修改窗口标题,弹出对话框。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习视频【C/C++/EasyX】学编程,做游戏,小白快速入门图形编编程

目录

播放音乐

修改窗口标题,弹出对话框

播放音乐

为了实现用c语言播放音乐,需要用到windos的一个API

        1.需要包含头文件windos.h和mmsystem.h(如果已经包含graphics.h则无需包含windos.h;        mmsystem.h需要放在graphics.h的下方)

#include<graphics.h>//包含图形库头文件
#include<mmsystem.h>//包含多媒体设备接口头文件

        2.需要加载静态库winmm.lib

#pragma	comment(lib,"winmm.lib")//加载静态库

        3.最后就可以使用mciSendString函数播放音乐了

//播放音乐
void BGM()
{
	//打开音乐		
	mciSendString("open ./music.mp3", 0, 0, 0);//mci:多媒体设备接口  send:发送	string:字符串
	//播放音乐	repeat:重复播放
	mciSendString("play ./music.mp3", 0, 0, 0);
	
}

因为每次都要把文件位置写出来比较麻烦 所以可以给文件位置取别名

//播放音乐
void BGM()
{
	//打开音乐	alias:取别名	
	mciSendString("open ./music.mp3 alias bgm", 0, 0, 0);//mci:多媒体设备接口  send:发送	string:字符串
	//播放音乐	
	mciSendString("play bgm", 0, 0, 0);
}

音乐播放完成会自动暂停,若想重复播放则

//播放音乐
void BGM()
{
	//打开音乐	alias:取别名	
	mciSendString("open ./music.mp3 alias bgm", 0, 0, 0);//mci:多媒体设备接口  send:发送	string:字符串
	//播放音乐	repeat:重复播放
	mciSendString("play bgm repeat", 0, 0, 0);
	
}

关闭音乐

mciSendString("close bgm", 0, 0, 0);

修改窗口标题,弹出对话框

GetHWnd();获取窗口句柄,获取之后可以用来操作窗口

        HWND hWnd = GetHWnd();//HWND是一个类型,用于获取窗口句柄

SetWindowText(窗口句柄, "窗口标题");//修改窗口标题

#include<iostream>
#include<graphics.h>//包含图形库头文件
#include<easyx.h>//包含图形库头文件
#include<conio.h>//使用_getch()

using namespace std;


int main()
{
	//创建一个窗口,确定窗口大小
	initgraph(640, 480, EW_SHOWCONSOLE);

	setbkcolor(WHITE);
	cleardevice();

	setfillcolor(LIGHTBLUE);
	fillcircle(50,50,50);
	
	//获取窗口句柄
	HWND h = GetHWnd();
	//修改窗口标题
	SetWindowText(h, "easyx学习");


	//防止闪退
	getchar();

	//关闭窗口
	closegraph();

	return 0;
}

运行结果:修改成功

easyx学习笔记(六):播放音乐,修改窗口标题,弹出对话框,学习,笔记

MessageBox(创建的消息框的所有者窗口的句柄,"要显示的消息","对话框标题,"对话框的内容和行为");//显示模式对话框

MessageBox参数详解:MessageBox 函数 (winuser.h) - Win32 apps | Microsoft Learn

 对话框的内容和行为:

easyx学习笔记(六):播放音乐,修改窗口标题,弹出对话框,学习,笔记

#include<iostream>
#include<graphics.h>//包含图形库头文件
#include<easyx.h>//包含图形库头文件
#include<conio.h>//使用_getch()

using namespace std;


int main()
{
	//创建一个窗口,确定窗口大小
	initgraph(640, 480, EW_SHOWCONSOLE);

	setbkcolor(WHITE);
	cleardevice();

	setfillcolor(LIGHTBLUE);
	fillcircle(50,50,50);
	
	//获取窗口句柄
	HWND h = GetHWnd();
	//修改窗口标题
	SetWindowText(h, "easyx学习");

	//对话框
	MessageBox(NULL, "恭喜你学习结束", "提示", MB_OKCANCEL);

	//防止闪退
	getchar();

	//关闭窗口
	closegraph();

	return 0;
}

运行结果:

easyx学习笔记(六):播放音乐,修改窗口标题,弹出对话框,学习,笔记

 注:

1.

//对话框
	MessageBox(NULL, "恭喜你学习结束", "提示", MB_OKCANCEL);

当句柄为NULL时 窗口可以位于消息框之上

easyx学习笔记(六):播放音乐,修改窗口标题,弹出对话框,学习,笔记

2.

//修改窗口标题  创建的消息框的所有者窗口的句柄为h
	SetWindowText(h, "easyx学习");

若窗口句柄为创建的消息框的所有者,窗口无法位于消息框之上

easyx学习笔记(六):播放音乐,修改窗口标题,弹出对话框,学习,笔记

3.MessageBox()函数返回值为int类型

easyx学习笔记(六):播放音乐,修改窗口标题,弹出对话框,学习,笔记文章来源地址https://www.toymoban.com/news/detail-737279.html

#include<iostream>
#include<graphics.h>//包含图形库头文件
#include<easyx.h>//包含图形库头文件
#include<conio.h>//使用_getch()

using namespace std;


int main()
{
	//创建一个窗口,确定窗口大小
	initgraph(640, 480, EW_SHOWCONSOLE);

	setbkcolor(WHITE);
	cleardevice();

	setfillcolor(LIGHTBLUE);
	fillcircle(50,50,50);
	
	//获取窗口句柄
	HWND h = GetHWnd();
	//修改窗口标题  创建的消息框的所有者窗口的句柄为h
	SetWindowText(h, "easyx学习");

	//对话框
	int isok = MessageBox(h, "恭喜你学习结束", "提示", MB_OKCANCEL);//MessageBox函数返回值为int类型
	if (isok == IDOK)//如果点击确定输出ok
	{
		cout << "ok" << endl;
	}
	else if (isok == IDCANCEL)//如果点击取消输出cancle
	{
		cout << "cancle" << endl;
	}

	//防止闪退
	getchar();

	//关闭窗口
	closegraph();

	return 0;
}

到了这里,关于easyx学习笔记(六):播放音乐,修改窗口标题,弹出对话框的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • easyx学习笔记(五):键盘消息

     学习视频【C/C++/EasyX】学编程,做游戏,小白快速入门图形编编程 目录 getch();需要使用返回值来判断         控制圆形移动:         代码问题1:         代码问题2: GetAsyncKeyState(键值); 非easyx函数:  用于获取键盘消息的函数  getch();                 

    2024年02月03日
    浏览(41)
  • 【c语言】五子棋(EasyX图形库+背景音乐)

    大家好,有没有觉得写了好多c语言代码,面对的都是黑框框控制台,当我们学习了基础的c语言知识,和EasyX图形库后,终于可以和黑框框saygoodbye,今天要分享给大家的是小游戏五子棋,跟着小张一起学习吧 图形库链接 1.点击下载 2.安装你对应集成开发环境对应的安装包,我用

    2024年02月09日
    浏览(35)
  • 尝试用easyx窗口实现鼠标的操作

      (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 首先就是常规引用头文件 #includestdio.h #includegraphics.h  接着就是设置窗口的大小 initgraph(1000, 640, SHOWCONSOLE);//创建一个窗口 setbkcolor(WHITE);//设置窗口颜色 cleardevice();//刷新一

    2024年02月09日
    浏览(62)
  • Android Studio初学者实例:音乐播放器与Service学习

    本次一个案例实现的一个简单的音乐播放器 用到的知识点最主要的几点是:Service、handler(实现音乐播放的进度条更新与图片旋转)以及用于播放音频的MediaPlayer 看一下案例效果:  由于Service是Android的四大组件之一,Activity、Service等等一个重要知识点就是生命周期的问题,

    2024年02月03日
    浏览(45)
  • Easyx趣味编程7,鼠标消息读取及音频播放

    hello大家好,这里是dark flame master,今天给大家带来Easyx图形库最后一节功能实现的介绍,前边介绍了绘制各种图形及键盘交互,文字,图片等操作,今天就可以使写出的程序更加生动且容易操控。一起学习吧! 由于会用到前边的内容 专栏:Easyx趣味编程 正题: EasyX提供了记

    2024年02月08日
    浏览(43)
  • 【手把手一起学习】(八) Altium Designer 20修改和自定义原理图标题栏

    直接对原理图标题栏属性进行修改,操作如图所示: 修改后,并不会显示,故该方法不可用: 正确的操作如下,先选择合适的模板: 然后,进行属性的修改: 此时可以看到,已经修改成功: 默认模板并不美观,可以自定义个人风格的标题栏: 复制一份模板,重命名: 在

    2024年02月06日
    浏览(46)
  • MFC 单文档弹出对话框 标题图标

    创建MFC时 1、应用程序类型:以单个文档-项目样式选择MFC标准 菜单关联对话框  2、菜单关联-资源视图中的Menu-IDR_MAINFRAME(此处看想关联谁,如果是想关联一个对话框,那就先创建一个对话框再进行关联,如果是想关联一个类,可以看函数在哪个类下面从而进行关联) a.关联

    2024年02月06日
    浏览(41)
  • 【无标题】机器学习常识阅读笔记

    原博客链接:https://blog.csdn.net/minfanphd/category_12328466.html 总共24篇博客内容,最近两天集种看了一遍。小有收获,了解了一些机器学习的概念。大部分概念原来听过,但是有些概念还是第一次见。比如U-Net,多示例学习等。 关于第19篇的矩阵分解:原来也接触过矩阵分解,但是

    2024年02月15日
    浏览(41)
  • 【C/C++小游戏】2048 大作战!(基于Easyx图形窗口实现)

    写在前面 游戏简介 Easyx 图形库 编写游戏 预编译代码 第一步:初始化棋盘 第二步:绘制棋盘 第三步:用户操作 第四步:封装函数 完整代码 效果展示 大家好! 本人是一个12岁六年级小学生,今年9月开始学习C++,曾经学过1年Python。 这是我的第一篇博客,决定分享一个游戏

    2024年02月10日
    浏览(43)
  • 物联网开发笔记(51)- 使用Micropython开发ESP32开发板之通过MAX98357 I2S音频模块播放音乐

    一、目的         这一节我们学习如何使用我们的ESP32开发板来播放音乐。 二、环境         ESP32 + MAX98357 I2S音频模块 + Thonny IDE + 几根杜邦线 接线方法: 三、代码     代码1,播放wav格式文件:wav格式文件几百K,别太大ESP32存储空间有限。 音频格式转换网站: 在线转

    2024年02月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包