home *** CD-ROM | disk | FTP | other *** search
/ Windows Game Programming for Dummies (2nd Edition) / WinGamProgFD.iso / pc / DirectX SDK / DXSDK / samples / Multimedia / Misc / GetDXVer / dxver.cpp next >
Encoding:
C/C++ Source or Header  |  2001-10-31  |  2.3 KB  |  78 lines

  1. //-----------------------------------------------------------------------------
  2. // File: DXVer.cpp
  3. //
  4. // Desc: Windows code that calls GetDXVersion and displays the results.
  5. //
  6. // (C) Copyright 1995-2001 Microsoft Corp.  All rights reserved.
  7. //-----------------------------------------------------------------------------
  8. #include <windows.h>
  9. #include <tchar.h>
  10.  
  11.  
  12.  
  13.  
  14. //-----------------------------------------------------------------------------
  15. // External function-prototypes
  16. //-----------------------------------------------------------------------------
  17. extern DWORD GetDXVersion();
  18.  
  19.  
  20.  
  21.  
  22. //-----------------------------------------------------------------------------
  23. // Name: WinMain()
  24. // Desc: Entry point to the program. Initializes everything, and pops
  25. //       up a message box with the results of the GetDXVersion call
  26. //-----------------------------------------------------------------------------
  27. int PASCAL WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
  28.                     LPSTR strCmdLine, int nCmdShow )
  29. {
  30.     TCHAR* strResult;
  31.     DWORD  dwDXVersion = GetDXVersion();
  32.  
  33.     switch( dwDXVersion )
  34.     {
  35.         case 0x000:
  36.             strResult = _T("No DirectX installed" );
  37.             break;
  38.         case 0x100:
  39.             strResult = _T("DirectX 1 installed" );
  40.             break;
  41.         case 0x200:
  42.             strResult = _T("DirectX 2 installed" );
  43.             break;
  44.         case 0x300:
  45.             strResult = _T("DirectX 3 installed" );
  46.             break;
  47.         case 0x500:
  48.             strResult = _T("DirectX 5 installed" );
  49.             break;
  50.         case 0x600:
  51.             strResult = _T("DirectX 6 installed" );
  52.             break;
  53.         case 0x601:
  54.             strResult = _T("DirectX 6.1 installed" );
  55.             break;
  56.         case 0x700:
  57.             strResult = _T("DirectX 7" );
  58.             break;
  59.         case 0x800:
  60.             strResult = _T("DirectX 8.0 installed" );
  61.             break;
  62.         case 0x801:
  63.             strResult = _T("DirectX 8.1 or better installed" );
  64.             break;
  65.         default:
  66.             strResult = _T("Unknown version of DirectX installed." );
  67.             break;
  68.     }
  69.  
  70.     MessageBox( NULL, strResult, "DirectX Version:",
  71.                 MB_OK | MB_ICONINFORMATION );
  72.     
  73.     return 0;
  74. }
  75.  
  76.  
  77.  
  78.