wavclick.c
上传用户:qiulin1960
上传日期:2013-10-16
资源大小:2844k
文件大小:2k
源码类别:

Windows CE

开发平台:

Windows_Unix

  1. //
  2. // Copyright (c) Microsoft Corporation.  All rights reserved.
  3. //
  4. //
  5. // Use of this source code is subject to the terms of the Microsoft end-user
  6. // license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
  7. // If you did not accept the terms of the EULA, you are not authorized to use
  8. // this source code. For a copy of the EULA, please see the LICENSE.RTF on your
  9. // install media.
  10. //
  11. /*++
  12. THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  13. ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  14. THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  15. PARTICULAR PURPOSE.
  16. Module Name:  
  17. wavclick.c
  18. Abstract:  
  19. This file contains a template for implementing a click dll which can be
  20. used to override the builtin click function and/or the builtin click
  21. sounds.
  22. If you simply want to change the wave files played for key or touch clicks,
  23. then add your own ID_WAVE_???? resources in wavclick.rc.  The WC_PlayClick
  24. function should be exported only if you waish to play the click sounds via
  25. a different path than the normal wave driver.  For example, if your hardware
  26. has a seperate audio circuit capable of simple sounds then it would be
  27. possible to play clicks on that hardware without interrupting wave files
  28. being played simultaneously on the wave hardware.
  29. Functions:
  30. DllEntry
  31. WC_PlayClick  - Optional
  32. Notes: 
  33. --*/
  34. #include <windows.h>
  35. #include <types.h>
  36. #include <memory.h>
  37. #include <wavedev.h>
  38. //
  39. // @doc INTERNAL
  40. // @func BOOL | DllEntry | Process attach/detach api.
  41. // *
  42. // @rdesc The return is a BOOL, representing success (TRUE) or failure (FALSE).
  43. //
  44. BOOL
  45. DllEntry(
  46. HINSTANCE hinstDll,   // @parm Instance pointer.
  47. DWORD dwReason,   // @parm Reason routine is called.
  48. LPVOID lpReserved   // @parm system parameter.
  49. )
  50. {
  51.     return TRUE;
  52. }
  53. //
  54. // @doc INTERNAL
  55. // @func BOOL | WC_PlayClick | Alternative Click playing function.
  56. // *
  57. // @rdesc The return is a BOOL, representing success (TRUE) or failure (FALSE).
  58. //
  59. BOOL  
  60. WC_PlayClick(
  61.     WORD wClickType,     // Is this a touch or a key click
  62.     WORD wClickVolume,   // Is it soft, loud, or muted
  63.     DWORD dwResID        // What resource ID was read from the registry
  64.     )
  65. {
  66.     
  67.     DEBUGMSG(1,(TEXT("WC_PlayClick %d, %d,  %8.8Xnr"),
  68.                 wClickType, wClickVolume, dwResID ));
  69.     return TRUE;
  70. }