【游戏开发】实现简单对话框及音乐播放

//Windows窗口头文件
#include <Windows.h>

//PlaySound函数包含的头文件
#pragma comment(lib,"winmm.lib")

//主函数
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{ 
    //播放音乐
	PlaySound(L"我行即我道.wav", NULL, SND_FILENAME | SND_ASYNC);

    //显示对话框
	MessageBox( NULL, L"我行即我道! 我欲归来!", L"致敬天龙十年情怀! 消息窗口", 0 );

	return 0; 
} 

详解3个函数:

1.WinMain函数:

第一个参数:程序当前运行的实例句柄。是一个数值,当一个程序在Windows下运行时,唯一对应一个运行中的实例。只有运行中的程序实例,才有资格分配到实例句柄。一个应用程序可以运行多个实例,每运行一个实例,系统都会给该实例分配一个句柄值,并通过hInstance参数传递给程序的入口点WinMain函数。

第二个参数:当前实例的前一个实例句柄。在Win32环境下,无存在感,只是进行WinMain函数书写时需要作为一个参数表示出来,该参数总是取NULL。

第三个参数:指定传递给运用程序的命令行参数。如D盘有一个HelloWorld.txt文件,我们双击这个文件时会启动记事本程序(notepad.exe),此时系统会将D:\HelloWorld.txr作为命令行的参数传递给记事本程序的WinMain函数。记事本得到这个文件的路径后,会在窗口中正确显示该文件内容。

第四个参数:指定程序窗口如何显示,最大化/最小化/隐藏等。

2.PlaySound函数

第一个参数:声音文件的路径。

第二个参数:当前的声音文件作为资源的可执行文件的句柄,设为NULL。

第三个参数:控制声音播放的标识。标识之间用“|”连接。

3.MessageBox函数

第一个参数:当前显示的消息框所属的窗口句柄。

第二个参数:以NULL结尾的字符串,要显示的消息。

第三个参数:以NULL结尾的字符串,要显示的标题。

第四个参数:消息窗口样式以及消息对应的图标。

猜你喜欢

转载自blog.csdn.net/qq_23996157/article/details/83832583