DISPLAY.H
上传用户: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) 1993 - 1997  Microsoft Corporation.  All Rights Reserved.
  9.  * 
  10.  **************************************************************************/
  11. /*
  12.  *  display.h
  13.  */
  14. /* MIDI status byte definitions
  15.  */
  16. #define NOTEON          0x90
  17. #define NOTEOFF         0x80
  18. #define KEYAFTERTOUCH   0xa0
  19. #define CONTROLCHANGE   0xb0
  20. #define PROGRAMCHANGE   0xc0
  21. #define CHANAFTERTOUCH  0xd0
  22. #define PITCHBEND       0xe0
  23. #define SYSTEMMESSAGE   0xf0
  24. #define BEGINSYSEX      0xf0
  25. #define MTCQUARTERFRAME 0xf1
  26. #define SONGPOSPTR      0xf2
  27. #define SONGSELECT      0xf3
  28. /* Format strings used by GetDisplayText()
  29.  */
  30. #define FORMAT3  " %08lX  %02X     %02X    %02X    %2d   %c   %-21s "
  31. #define FORMAT2  " %08lX  %02X     %02X    --    %2d   %c   %-21s "
  32. #define FORMAT3X " %08lX  %02X     %02X    %02X    --   %c   %-21s "
  33. #define FORMAT2X " %08lX  %02X     %02X    --    --   %c   %-21s "
  34. #define FORMAT1X " %08lX  %02X     --    --    --   %c   %-21s "
  35. /* Data structure to manage a display buffer.
  36.  */
  37. typedef struct displayBuffer_tag
  38. {
  39.     HANDLE  hSelf;          /* handle to this structure */
  40.     HANDLE  hBuffer;        /* buffer handle */
  41.     WORD    wError;         /* error flags */
  42.     DWORD   dwSize;         /* buffer size (in EVENTS) */
  43.     DWORD   dwCount;        /* byte count (in EVENTS) */
  44.     LPEVENT lpStart;        /* ptr to start of buffer */
  45.     LPEVENT lpEnd;          /* ptr to end of buffer (last byte + 1) */
  46.     LPEVENT lpHead;         /* ptr to head (next location to fill) */
  47.     LPEVENT lpTail;         /* ptr to tail (next location to empty) */
  48. } DISPLAYBUFFER;
  49. typedef DISPLAYBUFFER FAR *LPDISPLAYBUFFER;
  50. /* Function prototypes
  51.  */
  52. int GetDisplayText(NPSTR npText, LPEVENT lpEvent);
  53. void AddDisplayEvent(LPDISPLAYBUFFER lpBuf, LPEVENT lpEvent);
  54. void GetDisplayEvent(LPDISPLAYBUFFER lpBuf, LPEVENT lpEvent, DWORD wNum);
  55. LPDISPLAYBUFFER AllocDisplayBuffer(DWORD dwSize);
  56. void FreeDisplayBuffer(LPDISPLAYBUFFER lpBuf);
  57. void ResetDisplayBuffer(LPDISPLAYBUFFER lpBuf);