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