win32 API编程中遇到的一个关于音乐开关的问题
程序代码:
void PlayBackMusic(BOOL bflag )
{
//指定文件并播放
if(bflag)
{ //播放音乐
sndPlaySound("music.wav",SND_ASYNC);
}
else
{ //停止播放
sndPlaySound(NULL,SND_PURGE);
}
}
void OnPlayMusic(HWND hWnd)
{
HMENU hMenu=GetMenu(hWnd);
BOOL bCheck = (BOOL)GetMenuState(hMenu,IDR_PLAY_MUSIC, MF_CHECKED); //判断播放音乐菜单当前状态
if(bCheck)
{
CheckMenuItem(hMenu,IDR_PLAY_MUSIC,
MF_BYCOMMAND | MF_UNCHECKED);
}
else
{
CheckMenuItem(hMenu,IDR_PLAY_MUSIC,
MF_BYCOMMAND | MF_CHECKED);
}
PlayBackMusic(bCheck); //调用播放背景音乐功能函数
}如上代码,在判断音乐菜单的函数中 用到了菜单句柄 但是本人实在是不知道应该如何拿到菜单句柄
控制音乐 菜单打钩或者不打钩 也是需要这个。。
本人以上的代码是抄袭他人程序的 但是他的程序是用c++写的,所以貌似需要句柄
求好心人解答。。。









