MIDIPLYR.H
Upload User: bangxh
Upload Date: 2007-01-31
Package Size: 42235k
Code Size: 5k
Category:

Windows Develop

Development Platform:

Visual C++

  1. /*****************************************************************************
  2. *
  3. *  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  4. *  ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED
  5. *  TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR
  6. *  A PARTICULAR PURPOSE.
  7. *
  8. *  Copyright (C) 1993 - 1997 Microsoft Corporation. All Rights Reserved.
  9. *
  10. ******************************************************************************
  11. *
  12. * MIDIPlyr.H
  13. *
  14. * Main include file for the polymessage MIDI playback app.
  15. *
  16. *****************************************************************************/
  17. #ifndef _MIDIPLYR_
  18. #define _MIDIPLYR_
  19. #include "seq.h"
  20. #define MAX_FILEPATH        256
  21. /* Number and size of playback buffers to keep around
  22. */
  23. #define C_MIDI_BUFFERS      4
  24. #define CB_MIDI_BUFFERS     1024
  25. /* Popup menu positions in main menu bar
  26. */
  27. #define POS_FILE            0
  28. #define POS_ACTIONS         1
  29. #define POS_OPTIONS         2
  30. #define POS_PLAYTHRU        3
  31. /* Status bar pane indices
  32. */
  33. #define SB_N_PANES          2
  34. #define SB_PANE_STATE       0
  35. #define SB_PANE_TFMT        1
  36. /* Resource ID's
  37. */
  38. #define ID_ICON             50
  39. #define ID_MENU             51
  40. #define IDM_EXIT            100
  41. #define IDM_ABOUT           101
  42. #define IDM_OPEN            102
  43. #define IDM_PLAY            103
  44. #define IDM_PAUSE           104
  45. #define IDM_STOP            105
  46. #define IDM_TOOLBAR         106
  47. #define IDM_STATUS          107
  48. #define IDM_AUTOPLAY        108
  49. #define IDM_DEVMIN          129
  50. #define IDM_MAPPER          129         /* MUST be IDM_DEVICES - 1 */
  51. #define IDM_DEVICES         130         /* 129 thru 149 */
  52. #define IDM_DEVMAX          149
  53. #define IDM_SYNCUI          150         /* DEBUG */
  54. #define IDB_TOOLBAR         200
  55. #define IDC_TOOLBAR         300
  56. #define IDC_STATBAR         301
  57. #define IDS_APPTITLEMASK    1000
  58. #define IDS_APPNAME         1001
  59. #define IDS_UNTITLED        1002
  60. /* ID's for these must be contiguous !!!
  61. ** Note that we also use these as IDM_ items in the Options menu
  62. */
  63. #define IDS_TF_FIRST        1010
  64. #define IDS_HMS             1010
  65. #define IDS_TICKS           1011
  66. #define IDS_TF_LAST         1011
  67. /* ID's for sequencer state descriptions
  68. ** These must also be contigous and in the same order as the SEQ_S
  69. ** states in seq.h
  70. */
  71. #define IDS_STATES          1020
  72. #define IDS_NOFILE          (IDS_STATES + SEQ_S_NOFILE)
  73. #define IDS_OPENED          (IDS_STATES + SEQ_S_OPENED)
  74. #define IDS_PREROLLING      (IDS_STATES + SEQ_S_PREROLLING)
  75. #define IDS_PREROLLED       (IDS_STATES + SEQ_S_PREROLLED)
  76. #define IDS_PLAYING         (IDS_STATES + SEQ_S_PLAYING)
  77. #define IDS_PAUSED          (IDS_STATES + SEQ_S_PAUSED)
  78. #define IDS_STOPPING        (IDS_STATES + SEQ_S_STOPPING)
  79. #define N_TIME_FORMATS      (IDS_TF_LAST - IDS_TF_FIRST + 1)
  80. #define CB_TIME_FORMATS     40
  81. #define IDS_OPENFAILED      1050
  82. #define IDS_PREROLLFAILED   1051
  83. #define IDS_TESTERR         1052
  84. #define IDS_STOPFAILED 1053
  85. /* Globals
  86. */
  87. extern  HINSTANCE       ghInst;
  88. extern  char BCODE      gszMWndClass[];
  89. extern  char BCODE      gszTWndClass[];
  90. extern  PSEQ            gpSeq;
  91. extern  char            gszUntitled[80];
  92. extern  char            gszAppLongName[80];
  93. extern  char            gszAppTitleMask[80];
  94. extern  char            grgszTimeFormats[N_TIME_FORMATS][CB_TIME_FORMATS];
  95. extern  RECT            grcTWnd;
  96. extern  int             gnTimeFormat;
  97. /* MainWnd.C
  98. */
  99. VOID FNLOCAL InitToolbar(
  100.     HWND                    hWnd);
  101. VOID FNLOCAL InitToolbar(
  102.     HWND                    hWnd);
  103. LRESULT CALLBACK MWnd_WndProc(
  104.     HWND                    hWnd,
  105.     UINT                    msg,
  106.     WPARAM                  wParam,
  107.     LPARAM                  lParam);
  108. /* TimeWnd.C
  109. */
  110. LRESULT CALLBACK TWnd_WndProc(
  111.     HWND                    hWnd,
  112.     UINT                    msg,
  113.     WPARAM                  wParam,
  114.     LPARAM                  lParam);
  115. /* UiUtils.C
  116. */
  117. VOID FNLOCAL MessagePump(
  118.     VOID);
  119. VOID FNLOCAL Error(
  120.      HWND                   hWnd,
  121.      int                    nErrDesc,
  122.      MMRESULT               mmrc);
  123. VOID FNLOCAL EmbossedTextOut(
  124.      HDC                    hDC,
  125.      int                    x,
  126.      int                    y,
  127.      LPSTR                  lpsz,
  128.      UINT                   cb,
  129.      COLORREF               crText,
  130.      COLORREF               crShadow,
  131.      int                    cx,
  132.      int                    cy);   
  133. HFONT FNLOCAL CreateScaledFont(
  134.      HDC                    hDC,
  135.      LPRECT                 lpRect,
  136.      LPSTR                  lpszFormat,
  137.      int                    anPosX[],
  138.      int* nPosY);
  139. #endif