skininfo.h 870 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef WINAMP_SKININFO_HEADER
  2. #define WINAMP_SKININFO_HEADER
  3. #include <windows.h>
  4. #define SIF_COMMENT 0x01
  5. #define SIF_PREVIEW 0x02
  6. #define SKIN_TYPE_UNKNOWN 0
  7. #define SKIN_TYPE_CLASSIC 1
  8. #define SKIN_TYPE_MODERN 2
  9. #define SI_NAMEMAX 32
  10. #define SI_VERMAX 16
  11. #define SI_AUTHORMAX 32
  12. #define SI_EMAILMAX 32
  13. #define SI_HOMEPAGEMAX 64
  14. typedef struct _SKININFO
  15. {
  16. INT cbSize; // sizeof(SKININFO)
  17. UINT fMask; // SIF_DESCRIPTION | SIF_PREVIEW
  18. int type; // classic/modern
  19. wchar_t szName[SI_NAMEMAX];
  20. wchar_t szVersion[SI_VERMAX];
  21. wchar_t szAuthor[SI_AUTHORMAX];
  22. wchar_t szEmail[SI_EMAILMAX];
  23. wchar_t szHomePage[SI_HOMEPAGEMAX];
  24. wchar_t szWasabiVer[SI_VERMAX];
  25. wchar_t *pszComment;
  26. int cchComment;
  27. HBITMAP hPreview; // preiew bitmap;
  28. }SKININFO;
  29. BOOL GetSkinInfo(LPCWSTR pszSkinPath, SKININFO *psi);
  30. #endif //WINAMP_SKININFO_HEADER