|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
不知怎么回事,我按照《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);
}
|
|