其他分享
首页 > 其他分享> > 《逐梦旅程》笔记--初二学生党--随缘更新--playsound和messagebox函数使用

《逐梦旅程》笔记--初二学生党--随缘更新--playsound和messagebox函数使用

作者:互联网

Talk is cheap. Show me the bug code.
这是我的第一篇博客,本人是小白,一名初二学生,刚刚入门,也顺便发发博客当记录,如有错误请毫不留情地一一指出
《逐梦旅程》笔记

C++游戏开发----windows编程

1,MessageBox第四个参数(uType)用法:

按钮

(1)MB_ABORTRETRYIGNORE

消息框带有abort(中止)retry(重试)ignore(忽略)

(2)MB_OK,带有ok键,也是系统默认的

(3)MB_OKCANCEL,ok和cancel键

(4)MB_RETRYCANCEL,retry和cancel键

(5)MB_YESNO

(6)MB_YESNOCANCEL
注:如果一个参数要用多个标识,就要用“|”(逻辑或),实例“MB_YESNO|MB_QUESTION”

图标

(7)MB_ICONWARNING,警告图标

(8)MB_ICONASTERISK,风险图标

(9)MB_ICONQUESTION,问号图标

(10)MB_ICONSTOP,停止图标

返回值

IDABORT,ID+键名字

2,PlaySound函数:

注:如果要用PlaySound函数,要连接winmm.lib文件:#pragma comment(lib,“winmm.lib”);如果放在 最后,而且程序没有等待执行,则会听不到声音,还有声音文件要放在源文件所在目录下
在这里插入图片描述
(这个反正调到exe的目录就可以了,奇怪的是放在源文件那里不行,如果源文件目录有,而exe那里没 有,就听不到声音–奇怪)如果知道原因以及方法的望告知

(上图为听不到声音,方法:①只要调到前面即可;②将SND_ASYNC改为SND_SYNC,因为ASYNC 是立即返回,而SYNC是播放完才返回)这个是暂时发现的方法,若有更好的望告知)

第一个参数用法:L"文件名含后缀",若设为NULL,则把所有声音停掉

第二个参数用法一般设为NULL

第三个参数用法:(常用的)

(1)SND_FILENAME,pszSound(第三个参数)参数指定了WAVE文件名

(2)SND_ASYNC,用异步的方式播放声音,再开始播放后立即返回

(3)SND_SYNC,同步播放,播放完后才返回

(4)SND_LOOP,重复播放,需要与SND_ASYNC一起用
详细的见MSDN或者《逐梦旅程》

标签:SND,MB,messagebox,逐梦,ASYNC,参数,playsound,播放,图标
来源: https://blog.csdn.net/ROBIN1910/article/details/105919855