主题:窗口和音效的问题
最近刚刚看Windows游戏编程大师技巧(第二版),用.net 2003编一个类似天才教授的
小游戏。但在编写中碰到两个问题。
一、创建了两个窗口类。原意是想当点击第一个窗口菜单的start时,
关闭当前窗口并生成另一个基于另一个窗口类的窗口。
在WINPROC中,
case IDM_START:
{
DestroyWindow(hWnd);
CreatGameMainWin(HINSTANCE hInst, 1); //(这句比较垃圾,but do work)
}
最后的结果是窗口被关闭,没出现GameMain的窗口。若将DestroyWindow(hWnd);改为
CloseWindow(hWnd);(调试CreatGameMainWin(HINSTANCE hInst, 1);一句)出现GameMain的窗口原窗口最小化。
请问该如何解决?
二、希望用PlaySound()播放.wav文件
用整型ID的方法添加了两个.wav文件,在WinProc中
case WM_CREATE:
PlaySound((LPSTR)(SOUND),hInst,SND_RESOURCE|SND_ASYNC);
编译没有错,但在运行时发生连接错误。“_imp_PlaySoundA@12...无法解析的外部符号”
请问该如何解决呢?
小游戏。但在编写中碰到两个问题。
一、创建了两个窗口类。原意是想当点击第一个窗口菜单的start时,
关闭当前窗口并生成另一个基于另一个窗口类的窗口。
在WINPROC中,
case IDM_START:
{
DestroyWindow(hWnd);
CreatGameMainWin(HINSTANCE hInst, 1); //(这句比较垃圾,but do work)
}
最后的结果是窗口被关闭,没出现GameMain的窗口。若将DestroyWindow(hWnd);改为
CloseWindow(hWnd);(调试CreatGameMainWin(HINSTANCE hInst, 1);一句)出现GameMain的窗口原窗口最小化。
请问该如何解决?
二、希望用PlaySound()播放.wav文件
用整型ID的方法添加了两个.wav文件,在WinProc中
case WM_CREATE:
PlaySound((LPSTR)(SOUND),hInst,SND_RESOURCE|SND_ASYNC);
编译没有错,但在运行时发生连接错误。“_imp_PlaySoundA@12...无法解析的外部符号”
请问该如何解决呢?