gen_hotkeys.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef ___HOTAMP3_H___
  2. #define ___HOTAMP3_H___
  3. #include <windows.h>
  4. #include <commctrl.h>
  5. #include "winamp.h"
  6. #include "wa_hotkeys.h"
  7. #include "resource.h"
  8. #include "hotkey.h"
  9. #include "WACommands.h"
  10. #include "HotKeyCtl.h"
  11. #include "../winamp/gen.h"
  12. #include "api__gen_hotkeys.h"
  13. #include <strsafe.h>
  14. ///////////////////////////////////////////////////////////
  15. // Hot keys initializer function
  16. ///////////////////////////////////////////////////////////
  17. void hotkeysInit();
  18. int hotkeysLoad(HOTKEY_DATA *hkds, DWORD num, int do_register, int verbose=1);
  19. void hotkeysSave(HOTKEY_DATA *hkds, DWORD num);
  20. void hotkeysClear();
  21. ///////////////////////////////////////////////////////////
  22. // Plugin function headers
  23. ///////////////////////////////////////////////////////////
  24. int pluginInit();
  25. void pluginConfig();
  26. void pluginQuit();
  27. ///////////////////////////////////////////////////////////
  28. // DLL Windows message handling procedure header
  29. ///////////////////////////////////////////////////////////
  30. LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
  31. ///////////////////////////////////////////////////////////
  32. // Globals
  33. ///////////////////////////////////////////////////////////
  34. extern winampGeneralPurposePlugin psPlugin;
  35. extern HOTKEY *g_hotkeys;
  36. extern DWORD g_dwHotkeys;
  37. extern wchar_t *g_iniFile;
  38. extern HOTKEY_DATA g_defhkds[];
  39. #define DEFHKDS_NUM 15
  40. void writePrivateProfileInt(wchar_t *section, int val);
  41. #ifndef LONGX86
  42. #ifdef _WIN64
  43. #define LONGX86 LONG_PTR
  44. #else /*_WIN64*/
  45. #define LONGX86 LONG
  46. #endif /*_WIN64*/
  47. #endif // LONGX86
  48. #endif