在Win32 Api中使用多线程

时间:2018-06-05 20:36:47

标签: c++ multithreading winapi

我想学习如何在win32 api中使用多线程。 我有这个课程项目,我需要完成,我确实尝试做一个像鼓垫的应用程序,(当我打一个,我有多个按钮,它播放声音)它很容易,但我不能按第二个按钮,而第一个按钮(声音)正在工作。 我的导师说我需要使用多线程。 这是我的代码。

switch (wmId)
{

case 'Q':
{
SendMessage(hQ, WM_LBUTTONDOWN, 0, 0);
PlaySound(TEXT("1.wav"), NULL, SND_ALIAS);
SendMessage(hQ, WM_LBUTTONUP, 0, 0);
}
break;

https://pastebin.com/uWbA5xNK

1 个答案:

答案 0 :(得分:0)

试试这个(未经测试):

PlaySound (TEXT("1.wav"), NULL, SND_FILENAME | SND_ASYNC);

记录在MSDN(阅读!)