回 帖 发 新 帖 刷新版面

主题:窗口和音效的问题

最近刚刚看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...无法解析的外部符号”
请问该如何解决呢?


回复列表 (共2个回复)

沙发

1.
隐藏主窗口,而不要关闭它。你可能还需要用它。
ShowWindow(SW_HIDE);

2.
需要连接winmm.lib
#pragma comment(lib, "winmm")

板凳

如果我确实要关闭它来节省资源该怎么办呢?

我来回复

您尚未登录,请登录后再回复。点此登录或注册