CPI_Verbs.h
上传用户:hxb_1234
上传日期:2010-03-30
资源大小:8328k
文件大小:3k
源码类别:

VC书籍

开发平台:

Visual C++

  1. ////////////////////////////////////////////////////////////////////////////////
  2. ////////////////////////////////////////////////////////////////////////////////
  3. //
  4. // Player verbs
  5. //
  6. // - This will contain all the verbs (commands) for the player - the verb handlers
  7. // are also capable of returning it's skin def name and it's legacy skin def name
  8. //
  9. ////////////////////////////////////////////////////////////////////////////////
  10. ////////////////////////////////////////////////////////////////////////////////
  11. //
  12. typedef enum _CPe_VerbAction
  13. {
  14.     vaDoVerb, // pParam is the window that originates the verb
  15.     vaQueryName
  16. } CPe_VerbAction;
  17. //
  18. //
  19. typedef struct _CPs_VerbQueryName
  20. {
  21.     const char* m_pcName;
  22.     BOOL m_bNameMatched;
  23. } CPs_VerbQueryName;
  24. //
  25. //
  26. typedef void (*wp_Verb)(const CPe_VerbAction enAction, void* pParam);
  27. ////////////////////////////////////////////////////////////////////////////////
  28. extern wp_Verb glb_pfnAllVerbs[];
  29. ////////////////////////////////////////////////////////////////////////////////
  30. //
  31. void CPVERB_TogglePlaylistWindow(const CPe_VerbAction enAction, void* pParam);
  32. void CPVERB_ToggleRepeat(const CPe_VerbAction enAction, void* pParam);
  33. void CPVERB_ToggleShuffle(const CPe_VerbAction enAction, void* pParam);
  34. void CPVERB_ToggleEqualiser(const CPe_VerbAction enAction, void* pParam);
  35. void CPVERB_ToggleFindDialog(const CPe_VerbAction enAction, void* pParam);
  36. //
  37. void CPVERB_PlaylistClearSelected(const CPe_VerbAction enAction, void* pParam);
  38. void CPVERB_PlaylistClearAll(const CPe_VerbAction enAction, void* pParam);
  39. //
  40. void CPVERB_Play(const CPe_VerbAction enAction, void* pParam);
  41. void CPVERB_Stop(const CPe_VerbAction enAction, void* pParam);
  42. void CPVERB_Pause(const CPe_VerbAction enAction, void* pParam);
  43. void CPVERB_NextTrack(const CPe_VerbAction enAction, void* pParam);
  44. void CPVERB_PrevTrack(const CPe_VerbAction enAction, void* pParam);
  45. void CPVERB_SkipForwards(const CPe_VerbAction enAction, void* pParam);
  46. void CPVERB_SkipBackwards(const CPe_VerbAction enAction, void* pParam);
  47. void CPVERB_VolumeUp(const CPe_VerbAction enAction, void* pParam);
  48. void CPVERB_VolumeDown(const CPe_VerbAction enAction, void* pParam);
  49. //
  50. void CPVERB_OpenFile(const CPe_VerbAction enAction, void* pParam);
  51. void CPVERB_About(const CPe_VerbAction enAction, void* pParam);
  52. void CPVERB_Exit(const CPe_VerbAction enAction, void* pParam);
  53. //
  54. void CPVERB_SavePlaylist(const CPe_VerbAction enAction, void* pParam);
  55. void CPVERB_PlaylistShuffle(const CPe_VerbAction enAction, void* pParam);
  56. void CPVERB_PlaylistOffsetUp(const CPe_VerbAction enAction, void* pParam);
  57. void CPVERB_PlaylistOffsetDown(const CPe_VerbAction enAction, void* pParam);
  58. void CPVERB_AddDirectory(const CPe_VerbAction enAction, void* pParam);
  59. void CPVERB_PlaylistMinimise(const CPe_VerbAction enAction, void* pParam);
  60. void CPVERB_PlaylistMaximise(const CPe_VerbAction enAction, void* pParam);
  61. ////////////////////////////////////////////////////////////////////////////////