|
|
1.1 ! root 1: /* ! 2: res.c ! 3: ! 4: Resource menu stuff ! 5: ! 6: */ ! 7: ! 8: #include <stdlib.h> ! 9: #include <windows.h> ! 10: #include "PlaySnd.h" ! 11: ! 12: ! 13: void Resource(DWORD wParam) ! 14: { ! 15: char *name; ! 16: DWORD dwFlags; ! 17: ! 18: switch (wParam) { ! 19: case IDM_DING: ! 20: name = "ding"; ! 21: break; ! 22: ! 23: case IDM_SIREN: ! 24: name = "siren"; ! 25: break; ! 26: ! 27: case IDM_LASER: ! 28: name = "laser"; ! 29: break; ! 30: ! 31: default: ! 32: name = NULL; ! 33: Error("Don't know how to play that"); ! 34: break; ! 35: } ! 36: if (bResourceID) { ! 37: name = (LPSTR)wParam; ! 38: } ! 39: ! 40: if (name) { ! 41: dwFlags = SND_RESOURCE; ! 42: ! 43: if (bSync) { ! 44: WinAssert(!SND_SYNC); ! 45: } else { ! 46: dwFlags |= SND_ASYNC; ! 47: } ! 48: ! 49: if (bNoWait) dwFlags |= SND_NOWAIT; ! 50: if (!PlaySound(name, ghModule, dwFlags)) { ! 51: if (HIWORD(name)) { ! 52: Error("Failed to play resource: %s", name); ! 53: } else { ! 54: Error("Failed to play resource: %x", name); ! 55: } ! 56: } ! 57: } ! 58: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.