首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请帮忙改个win32程序,书上的例子,却运行不了是咋回事

2012-03-09 
请帮忙改个win32程序,书上的例子,却运行不了是怎么回事?//在f盘上,有一个wav格式的文件,但是此程序编译无

请帮忙改个win32程序,书上的例子,却运行不了是怎么回事?
//在f盘上,有一个wav格式的文件,但是此程序编译无误,运行不了,刚学,望各位指点迷津

#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 ("HELLO") ;
   
  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, // window class name
   
  TEXT ("The Hello Program"), // window caption
   
  WS_OVERLAPPEDWINDOW, // window style
   
  CW_USEDEFAULT,// initial x position
   
  CW_USEDEFAULT,// initial y position
   
  CW_USEDEFAULT,// initial x size
   
  CW_USEDEFAULT,// initial y size
   
  NULL, // parent window handle
   
  NULL, // window menu handle
   
  hInstance, // program instance handle
   
  NULL) ; // creation parameters
   
   
   
  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 ("F:\VC++\LIZI\HELLO.wav"), NULL, SND_FILENAME | SND_ASYNC) ;
   
  return 0 ;
   

  case WM_PAINT:
   
  hdc = BeginPaint (hwnd, &ps) ;
   
   
   
  GetClientRect (hwnd, &rect) ;
   
   
   
  DrawText (hdc, TEXT ("Hello, Windows 98!"), -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) ;
   
}

[解决办法]
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
[解决办法]
winmm.lib这个链接库是否加上了?

在菜单Project的最后一项,Additional Dependencies这样的一个选项上添加。

热点排行