MPLAY.C
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /**************************************************************************
  2.  *
  3.  *  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  4.  *  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  5.  *  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
  6.  *  PURPOSE.
  7.  *
  8.  *  Copyright (C) 1992 - 1997 Microsoft Corporation.  All Rights Reserved.
  9.  *
  10.  **************************************************************************/
  11. /**************************************************************************
  12.  * MPLAY.C - Movie Player App using MCIWnd window class
  13.  *
  14.  *************************************************************************/
  15. #define  STRICT
  16. #include <windows.h>
  17. #include <mmsystem.h>
  18. #include <vfw.h>
  19. #include "mplay.h"
  20. //----------------------------------------------------------------------------
  21. #define BUFSIZE 260
  22. //----------------------------------------------------------------------------
  23. int PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int sw)
  24. {
  25.     HWND          hwndApp;
  26.     MSG           msg;
  27.     WORD          wVer;
  28.     static char   szBuffer[BUFSIZE];
  29.     /* first let's make sure we are running on 1.1 */
  30.     wVer = HIWORD(VideoForWindowsVersion());
  31.     if (wVer < 0x010a) {
  32.      char szTitle[BUFSIZE];
  33.      char szMessage[BUFSIZE];
  34.         LoadString( hInst, IDS_APPERR, szTitle, BUFSIZE );
  35.      LoadString( hInst, IDS_OLDVFW, szMessage, BUFSIZE );
  36.      /* oops, we are too old, blow out of here */
  37.      MessageBeep(MB_ICONHAND);
  38.      MessageBox(NULL, szMessage, szTitle, MB_OK|MB_ICONSTOP);
  39.      return FALSE;
  40.     }
  41.     /* create the window */
  42.     hwndApp = MCIWndCreate(NULL,
  43.                            hInst,
  44.                    MCIWNDF_SHOWNAME            |
  45.                    MCIWNDF_SHOWMODE            |
  46.                    WS_OVERLAPPEDWINDOW         |
  47.                    WS_VISIBLE,
  48.                    NULL);
  49.     if (hwndApp == NULL)
  50.      return -1;
  51.     LoadString( hInst, IDS_DIALOGNAME, szBuffer, BUFSIZE );
  52.     SetWindowText(hwndApp, szBuffer);
  53.     //Polling messages from event queue
  54.     while (GetMessage(&msg,NULL,0,0)) {
  55.         TranslateMessage(&msg);
  56.      DispatchMessage(&msg);
  57.      if (!IsWindow(hwndApp))
  58.          PostQuitMessage(0);
  59.     }
  60.     return msg.wParam;
  61. }