I have this code but the umemba, loser, and winner sounds wont play...can somone help me...

#include <windows.h>
#include<iostream>

using namespace std;

DWORD WINAPI dwThread(LPVOID);
DWORD WINAPI dwUmemba(LPVOID);
DWORD WINAPI dwLoser(LPVOID);
DWORD WINAPI dwWinner(LPVOID);
int main()
{
HANDLE hThread;
while(hThread)
{
hThread=CreateThread(NULL,1,dwThread,0,1,NULL);
WaitForSingleObject(hThread,1);
}
char lname[34];
int number;
char name[35];
cout<<"Please enter your name."<<endl;
cin>>name;
cout<<"enter 3 or 4"<<endl;
cin>>number;

if(number==3)
{
HANDLE hThread;
while(hThread)
{
hThread=CreateThread(NULL,1,dwUmemba,0,1,NULL);
WaitForSingleObject(hThread,1);
}

}
else if (number==4)
{
HANDLE hThread;
while(hThread)
{
hThread=CreateThread(NULL,1,dwLoser,0,1,NULL);
WaitForSingleObject(hThread,1);
}

}
else
{
HANDLE hThread;
while(hThread)
{
hThread=CreateThread(NULL,1,dwWinner,0,1,NULL);
WaitForSingleObject(hThread,1);
}

PlaySound("winner.wav",NULL,SND_FILENAME | SND_ASYNC);
}

cout<<"You loser"<<name<<endl;

cout<<"please enter your last name"<<endl;
cin>>lname;
return 0;
}

DWORD WINAPI dwThread(LPVOID)
{
PlaySound("tetris.wav",NULL,SND_FILENAME);
ExitThread(0);
}

DWORD WINAPI dwUmemba(LPVOID)
{
PlaySound("umemba.wav",NULL,SND_FILENAME);
ExitThread(0);
}
DWORD WINAPI dwLoser(LPVOID)
{
PlaySound("loser.wav",NULL,SND_FILENAME);
ExitThread(0);
}
DWORD WINAPI dwWinner(LPVOID)
{
PlaySound("winner.wav",NULL,SND_FILENAME);
ExitThread(0);
}