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++写的,所以貌似需要句柄
求好心人解答。。。