碎石子 发表于 2014-11-30 22:36:47

PlaySound没有声音

不知怎么回事,我按照《windows程序设计第五版》的代码在Visual C++6.0在编译以下程序,没有错误和警告,但是程序运行的时候没有声音

#include<windows.h>
LRESULT CALLBACK WndProc(HWND ,UINT , WPARAM , LPARAM);
int WINAPI WinMain(HINSTANCE hInstance , HINSTANCE hPrevInstance,
       PSTR szCmdLine , int iCmdShow)
{
static TCHAR szAppName[] = TEXT("HelloWin");
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ;
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = hInstance ;
wndclass.hIcon = LoadIcon(NULL , IDI_APPLICATION);
wndclass.hCursor = LoadCursor(NULL ,IDC_ARROW);
wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName = NULL ;
wndclass.lpszClassName= szAppName ;
if(!RegisterClass(&wndclass))
{
MessageBox(NULL , TEXT("This Program Requires Windows NT !"),
   szAppName , MB_ICONERROR);
return 0 ;
}
hwnd = CreateWindow(szAppName,
   TEXT("The Hello Program"),
   WS_OVERLAPPEDWINDOW,
   100,
   100,
   600,
   600,
   NULL,
   NULL,
   hInstance,
   NULL);
ShowWindow(hwnd , iCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&msg , NULL ,0 , 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam ;
}
LRESULT CALLBACK WndProc(HWND hwnd , UINT message , WPARAM wParam ,LPARAM lParam)
{
HDC hdc ;
PAINTSTRUCT ps ;
RECT rect ;
switch(message)
{
case WM_CREATE :
PlaySound(TEXT("1.wav") , NULL , SND_FILENAME | SND_ASYNC);
return 0 ;
case WM_PAINT :
hdc = BeginPaint(hwnd ,&ps);
GetClientRect(hwnd , &rect);
DrawText(hdc , TEXT("Hello , Windows 8.1 企业版 !") ,
   -1 , &rect , DT_SINGLELINE | DT_CENTER | DT_VCENTER);
EndPaint(hwnd , &ps);
return 0 ;
case WM_DESTROY :
PostQuitMessage(0);
return 0 ;
}
return DefWindowProc(hwnd , message , wParam , lParam);
}

风之残月 发表于 2014-12-2 17:27:18

没有问题,我这编译链接后执行了有一声“叮”

仰望天上的光 发表于 2014-12-10 15:14:06

你手动找到那个1.wav文件,听听是否该文件损坏了,或者你的耳机音箱坏了

shiba 发表于 2015-4-27 18:12:56

wav格式文件 放到exe文件夹

likeangel 发表于 2015-4-27 18:38:41

517137836 发表于 2020-9-16 15:05:31

好久没有你的消息,你这是从入门到放弃了吗
页: [1]
查看完整版本: PlaySound没有声音