|
|
1.1 root 1: /*----------------------------------------------------------------------------*\
2: | mcitest.h - menu definitions, etc. for MCI test |
3: | |
4: | |
5: | History: |
6: | 01/01/88 toddla Created |
7: | 11/04/90 w-dougb Commented & formatted the code to look pretty |
8: | 05/29/91 NigelT Ported to Win32
9: | |
10: \*----------------------------------------------------------------------------*/
11:
12: /*----------------------------------------------------------------------------*\
13: | |
14: | c o n s t a n t d e f i n i t i o n s |
15: | |
16: \*----------------------------------------------------------------------------*/
17:
18: #include <mmsystem.h>
19:
20: #ifndef RC_INVOKED /* These are defined to RC */
21: #define STATICDT static
22: #define STATICFN static
23: #define STATIC static
24:
25: #if DBG
26: #undef STATICDT
27: #undef STATICFN
28: #undef STATIC
29: #define STATICDT
30: #define STATICFN
31: #define STATIC
32: #endif /* DBG */
33:
34: #endif /* RC_INVOKED */
35:
36: /* Resource IDs of the About box, main test box, and error box */
37:
38: #define IDD_ABOUTBOX 1 // Descriptive box
39: #define IDD_MCITEST 2 // Main dialog
40: #define IDD_ERRORDLG 3 // Error box dialog
41: #define IDD_DEVICES 4 // Device list dialog
42:
43: #define IDI_MCITEST 5 // Icon
44: #define IDM_MCITEST 6 // Menu
45: #define IDA_MCITEST 7 // Accelerator table
46:
47: /* Controls for main dialog
48: */
49: #include "mcimain.h"
50:
51: /* Menu IDs of the various menu options */
52:
53: #define MENU_ABOUT 20
54: #define MENU_EXIT 21
55: #define MENU_START_TEST 22
56:
57: #define MENU_OPEN 10
58: #define MENU_SAVE 11
59: #define MENU_SAVEAS 12
60:
61: #define MENU_DEVICES 30
62:
63: #if DBG
64: #define IDM_DEBUG0 1000
65: #define IDM_DEBUG1 1001
66: #define IDM_DEBUG2 1002
67: #define IDM_DEBUG3 1003
68: #define IDM_DEBUG4 1004
69: #endif
70:
71: typedef UINT MMMESSAGE;
72:
73: /* mcitest.c */
74:
75: extern char aszAppName[];
76: extern HWND hwndMainDlg;
77:
78: /* fileopen.c */
79: extern int DlgOpen(HANDLE hModule, HWND hParent, LPSTR lpName, int count);
80:
81: /***************************************************************************
82:
83: DEBUGGING SUPPORT
84:
85: ***************************************************************************/
86:
87: #if DBG
88:
89: extern void dDbgSetDebugMenuLevel(int i);
90: extern void dDbgOut(LPSTR lpszFormat, ...);
91: extern int dDbgGetLevel(LPSTR lpszModule);
92: extern void dDbgSaveLevel(LPSTR lpszModule, int level);
93: extern void dDbgAssert(LPSTR exp, LPSTR file, int line);
94:
95: extern int __iDebugLevel;
96: DWORD __dwEval;
97:
98: #define dGetDebugLevel(lpszModule) (__iDebugLevel = dDbgGetLevel(lpszModule))
99: #define dSaveDebugLevel(lpszModule) (dDbgSaveLevel(lpszModule, __iDebugLevel))
100:
101: #define dprintf dDbgOut
102: #define dprintf1 if (__iDebugLevel >= 1) dDbgOut
103: #define dprintf2 if (__iDebugLevel >= 2) dDbgOut
104: #define dprintf3 if (__iDebugLevel >= 3) dDbgOut
105: #define dprintf4 if (__iDebugLevel >= 4) dDbgOut
106:
107: #define WinAssert(exp) \
108: ((exp) ? (void)0 : dDbgAssert(#exp, __FILE__, __LINE__))
109:
110: #define WinEval(exp) \
111: ((__dwEval=(DWORD)(exp)), \
112: __dwEval ? (void)0 : dDbgAssert(#exp, __FILE__, __LINE__), __dwEval)
113:
114: #else
115:
116: #define dGetDebugLevel(lpszModule) 0
117: #define dSaveDebugLevel(lpszModule) 0
118:
119: #define dprintf if (0) ((int (*)(char *, ...)) 0)
120: #define dprintf1 if (0) ((int (*)(char *, ...)) 0)
121: #define dprintf2 if (0) ((int (*)(char *, ...)) 0)
122: #define dprintf3 if (0) ((int (*)(char *, ...)) 0)
123: #define dprintf4 if (0) ((int (*)(char *, ...)) 0)
124: #define dprintf5 if (0) ((int (*)(char *, ...)) 0)
125:
126: // #define dprintf ; / ## /
127: // #define dprintf1 ; / ## /
128: // #define dprintf2 ; / ## /
129: // #define dprintf3 ; / ## /
130: // #define dprintf4 ; / ## /
131: // #define dprintf5 ; / ## /
132:
133: #define WinAssert(exp) 0
134: #define WinEval(exp) (exp)
135:
136: #endif
137:
138:
139: // stuff which is a bit bogus
140:
141: #ifndef GWW_HMODULE
142: #define GWW_HMODULE GWW_HINSTANCE
143: #endif
144:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.