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

Windows编程

开发平台:

Visual C++

  1. /*==========================================================================
  2.  *
  3.  *  Copyright (C) 1995-1996 Microsoft Corporation. All Rights Reserved.
  4.  *
  5.  *  File:       input.h
  6.  *  Content:    input functionality include file
  7.  *
  8.  *
  9.  ***************************************************************************/
  10. #ifndef _INPUT_H
  11. #define _INPUT_H
  12. #ifdef __cplusplus
  13. extern "C" {            /* Assume C declarations for C++ */
  14. #endif /* __cplusplus */
  15. //---------------------------------------------------------------------------
  16. #include <dinput.h>
  17. // prototypes
  18. BOOL            inputInitDirectInput(HINSTANCE hInst, HWND hWnd);
  19. void            inputCleanupDirectInput(void);
  20. BOOL CALLBACK   inputEnumDeviceProc(LPDIDEVICEINSTANCE pdidi, LPVOID pv);
  21. BOOL CALLBACK   inputEnumEffectTypeProc(LPCDIEFFECTINFO pei, LPVOID pv);
  22. BOOL            inputAcquireDevices(void);
  23. BOOL            inputCreateEffect(DWORD dwEffectFlags);
  24. DWORD           inputProcessDeviceInput(void);
  25. BOOL            inputPrepareDevice(void);
  26. BOOL            inputPlayEffect(DWORD dwEffectFlags, LONG lDirection);
  27. BOOL CALLBACK   inputForceLevelDlgProc(HWND hWnd, UINT uMsg, WPARAM wParam,
  28.                                        LPARAM lParam);
  29. // constants used for scaling the input device
  30. #define DEADZONE        2500            // 25% of the axis range
  31. #define RANGE_MAX       1000            // maximum positive axis value
  32. #define RANGE_MIN       -1000           // minimum negative axis value
  33. #define FF_CHILD        5000            // "Child"          gain == 50%
  34. #define FF_ADULT        7500            // "Adult"          gain == 75%
  35. #define FF_BODYBUILDER  10000           // "Bodybuilder"    gain == 100%
  36. // "effect flags" - these are internal identifiers and in no way map to DirectInput
  37. #define EF_BOUNCE   0x00000001l
  38. #define EF_EXPLODE  0x00000002l
  39. #define EF_FIRE     0x00000004l
  40. // "keyboard" commands - moved from original .h file
  41. #define KEY_STOP    0x00000001l
  42. #define KEY_DOWN    0x00000002l
  43. #define KEY_LEFT    0x00000004l
  44. #define KEY_RIGHT   0x00000008l
  45. #define KEY_UP      0x00000010l
  46. #define KEY_FIRE    0x00000020l
  47. #define KEY_THROW   0x00000040l
  48. #define KEY_SHIELD  0x00000080l
  49. //---------------------------------------------------------------------------
  50. #endif _INPUT_H