|
|
1.1 ! root 1: /* ! 2: * midimon.h ! 3: */ ! 4: ! 5: ! 6: /* Compile-time application metrics ! 7: */ ! 8: #define MAX_NUM_DEVICES 8 // max # of MIDI input devices ! 9: #define INPUT_BUFFER_SIZE 200 // size of input buffer in events ! 10: #define DISPLAY_BUFFER_SIZE 1000 // size of display buffer in events ! 11: ! 12: /* Menu IDs ! 13: */ ! 14: #define IDM_SAVE 101 ! 15: #define IDM_EXIT 102 ! 16: #define IDM_SETBUFSIZE 201 ! 17: #define IDM_SETDISPLAY 202 ! 18: #define IDM_SAVESETUP 203 ! 19: #define IDM_SENDTOMAPPER 204 ! 20: #define IDM_FILTCHAN0 300 ! 21: #define IDM_FILTCHAN1 301 ! 22: #define IDM_FILTCHAN2 302 ! 23: #define IDM_FILTCHAN3 303 ! 24: #define IDM_FILTCHAN4 304 ! 25: #define IDM_FILTCHAN5 305 ! 26: #define IDM_FILTCHAN6 306 ! 27: #define IDM_FILTCHAN7 307 ! 28: #define IDM_FILTCHAN8 308 ! 29: #define IDM_FILTCHAN9 309 ! 30: #define IDM_FILTCHAN10 310 ! 31: #define IDM_FILTCHAN11 311 ! 32: #define IDM_FILTCHAN12 312 ! 33: #define IDM_FILTCHAN13 313 ! 34: #define IDM_FILTCHAN14 314 ! 35: #define IDM_FILTCHAN15 315 ! 36: #define IDM_NOTEOFF 316 ! 37: #define IDM_NOTEON 317 ! 38: #define IDM_POLYAFTERTOUCH 318 ! 39: #define IDM_CONTROLCHANGE 319 ! 40: #define IDM_PROGRAMCHANGE 320 ! 41: #define IDM_CHANNELAFTERTOUCH 321 ! 42: #define IDM_PITCHBEND 322 ! 43: #define IDM_CHANNELMODE 323 ! 44: #define IDM_SYSTEMEXCLUSIVE 324 ! 45: #define IDM_SYSTEMCOMMON 325 ! 46: #define IDM_SYSTEMREALTIME 326 ! 47: #define IDM_ACTIVESENSE 327 ! 48: #define IDM_STARTSTOP 400 ! 49: #define IDM_CLEAR 500 ! 50: #define IDM_ABOUT 600 ! 51: ! 52: /* String resource IDs ! 53: */ ! 54: #define IDS_APPNAME 1 ! 55: ! 56: ! 57: /* Custom messages sent by low-level callback to application ! 58: */ ! 59: #define MM_MIDIINPUT WM_USER + 0 ! 60: ! 61: ! 62: /* The label for the display window. ! 63: */ ! 64: #define LABEL " TIMESTAMP STATUS DATA1 DATA2 CHAN EVENT " ! 65: ! 66: /* Structure for translating virtual key messages to scroll messages. ! 67: */ ! 68: typedef struct keyToScroll_tag ! 69: { ! 70: WORD wVirtKey; ! 71: int iMessage; ! 72: WORD wRequest; ! 73: } KEYTOSCROLL; ! 74: ! 75: /* Structure to represent a single MIDI event. ! 76: */ ! 77: typedef struct event_tag ! 78: { ! 79: DWORD dwDevice; ! 80: DWORD timestamp; ! 81: DWORD data; ! 82: } EVENT; ! 83: typedef EVENT FAR *LPEVENT; ! 84: ! 85: ! 86: /* Function prototypes ! 87: */ ! 88: LRESULT FAR PASCAL WndProc(HWND, UINT, WPARAM , LPARAM); ! 89: VOID CommandMsg(HWND hWnd, WPARAM wParam, LPARAM lParam); ! 90: void DoMenuItemCheck(HWND hWnd, WORD menuItem, BOOL newState); ! 91: void SetupCustomChecks(HANDLE hInstance, HWND hWnd); ! 92: BOOL InitFirstInstance(HANDLE); ! 93: int Error(LPSTR msg);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.