|
|
1.1 root 1: /*
2: PlaySnd.h
3: */
4: #if DBG
5: #define MEDIA_DEBUG
6: #endif
7:
8: #include <mmsystem.h>
9: #include "sounddlg.h"
10:
11: // menu ids
12:
13: #define IDD_ABOUT 96
14: #define IDD_SOUNDDLG 97
15:
16: #define IDM_ABOUT 100
17:
18: #define IDM_EXIT 101
19: #define IDM_PLAYFILE 102
20:
21: #define IDM_SOUNDS 201
22:
23: #define IDI_ICON 202
24: #define IDM_MENU 203
25: #define IDA_ACCTABLE 204
26:
27: #define IDM_DING 301
28: #define IDM_SIREN 302
29: #define IDM_LASER 303
30:
31: #define IDM_SYNC 401
32: #define IDM_NOWAIT 402
33: #define IDM_RESOURCEID 403
34:
35: #define IDM_ICONHAND 501
36: #define IDM_ICONQUESTION 502
37: #define IDM_ICONEXCLAMATION 503
38: #define IDM_ICONASTERISK 504
39: #define IDM_SYNC_ICONHAND 505
40: #define IDM_SYNC_ICONQUESTION 506
41: #define IDM_SYNC_ICONEXCLAMATION 507
42: #define IDM_SYNC_ICONASTERISK 508
43:
44: #define IDM_HELP_INDEX 901
45: #define IDM_HELP_KEYBOARD 902
46: #define IDM_HELP_HELP 903
47:
48: #ifdef MEDIA_DEBUG
49: #define IDM_DEBUG0 1000
50: #define IDM_DEBUG1 1001
51: #define IDM_DEBUG2 1002
52: #define IDM_DEBUG3 1003
53: #define IDM_DEBUG4 1004
54: #endif
55:
56: // string resource ids
57:
58: #define IDS_APPNAME 1 /* application (and class) name */
59:
60: // child window ids
61:
62: /* macros */
63:
64:
65: /* extern declarations for various modules */
66:
67: /* main module */
68:
69: #define SIZEOFAPPNAME 20
70: extern HANDLE ghModule;
71: extern char szAppName[SIZEOFAPPNAME];
72: extern HWND ghwndMain;
73: extern BOOL bSync;
74: extern BOOL bNoWait;
75: extern BOOL bResourceID;
76:
77: int APIENTRY MainWndProc(HWND, UINT, WPARAM ,LPARAM);
78: void CommandMsg(HWND hWnd, DWORD wParam);
79:
80: // init.c
81:
82: extern BOOL InitApp(void);
83: extern void CreateApp(HWND hWnd);
84: extern void TerminateApp(void);
85: extern void Error(LPSTR format, ...);
86:
87: /* about.c */
88:
89: extern void About(HWND hWnd);
90: extern LONG AboutDlgProc(HWND, UINT, DWORD ,LONG);
91:
92: /* debug.c */
93:
94: #ifdef MEDIA_DEBUG
95: extern void SetDebugMenuLevel(int i);
96: #endif
97:
98: /* help.c */
99:
100: extern void Help(HWND hWnd, DWORD wParam);
101:
102: /* file.c */
103:
104: extern void PlayFile(void);
105:
106: /* sound.c */
107:
108: extern void Sounds(HWND hWnd);
109:
110: /* res.c */
111:
112: extern void Resource(DWORD wParam);
113:
114: /***************************************************************************
115:
116: DEBUGGING SUPPORT
117:
118: ***************************************************************************/
119:
120:
121: #ifdef MEDIA_DEBUG
122:
123: extern void dDbgSetDebugMenuLevel(int i);
124: extern void dDbgOut(LPSTR lpszFormat, ...);
125: extern int dDbgGetLevel(LPSTR lpszModule);
126: extern void dDbgSaveLevel(LPSTR lpszModule, int level);
127: extern void dDbgAssert(LPSTR exp, LPSTR file, int line);
128:
129: int __iDebugLevel;
130: DWORD __dwEval;
131:
132: #define dGetDebugLevel(lpszModule) (__iDebugLevel = dDbgGetLevel(lpszModule))
133: #define dSaveDebugLevel(lpszModule) (dDbgSaveLevel(lpszModule, __iDebugLevel))
134:
135: #define dprintf dDbgOut
136: #define dprintf1 if (__iDebugLevel >= 1) dDbgOut
137: #define dprintf2 if (__iDebugLevel >= 2) dDbgOut
138: #define dprintf3 if (__iDebugLevel >= 3) dDbgOut
139: #define dprintf4 if (__iDebugLevel >= 4) dDbgOut
140:
141: #define WinAssert(exp) \
142: ((exp) ? (void)0 : dDbgAssert(#exp, __FILE__, __LINE__))
143: #define WinEval(exp) \
144: ((__dwEval=(DWORD)(exp)), \
145: __dwEval ? (void)0 : dDbgAssert(#exp, __FILE__, __LINE__), __dwEval)
146:
147: #else
148:
149: #define dGetDebugLevel(lpszModule) 0
150: #define dSaveDebugLevel(lpszModule) 0
151:
152: #define dprintf if (0) ((int (*)(char *, ...)) 0)
153: #define dprintf1 if (0) ((int (*)(char *, ...)) 0)
154: #define dprintf2 if (0) ((int (*)(char *, ...)) 0)
155: #define dprintf3 if (0) ((int (*)(char *, ...)) 0)
156: #define dprintf4 if (0) ((int (*)(char *, ...)) 0)
157:
158: #define WinAssert(exp) 0
159: #define WinEval(exp) (exp)
160:
161: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.