skin.h
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:2k
源码类别:

Windows CE

开发平台:

C/C++

  1. /*****************************************************************************
  2.  *
  3.  * This program is free software ; you can redistribute it and/or modify
  4.  * it under the terms of the GNU General Public License as published by
  5.  * the Free Software Foundation; either version 2 of the License, or
  6.  * (at your option) any later version.
  7.  *
  8.  * This program is distributed in the hope that it will be useful,
  9.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11.  * GNU General Public License for more details.
  12.  *
  13.  * You should have received a copy of the GNU General Public License
  14.  * along with this program; if not, write to the Free Software
  15.  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
  16.  *
  17.  * $Id: settings.h 271 2005-08-09 08:31:35Z picard $
  18.  *
  19.  * The Core Pocket Media Player
  20.  * Copyright (c) 2004-2005 Gabor Kovacs
  21.  *
  22.  ****************************************************************************/
  23. #ifndef __SKIN_H
  24. #define __SKIN_H
  25. #define SKIN_VIEWPORT 0
  26. #define SKIN_VOLUME 1
  27. #define SKIN_VOLUME_THUMB 2
  28. #define SKIN_SEEK 3
  29. #define SKIN_SEEK_THUMB 4
  30. #define SKIN_PLAY 5
  31. #define SKIN_STOP 6
  32. #define SKIN_NEXT 7
  33. #define SKIN_PREV 8
  34. #define SKIN_FULLSCREEN 9
  35. #define SKIN_FFWD 10
  36. #define SKIN_PLAYLIST 11
  37. #define SKIN_OPEN 12
  38. #define SKIN_MUTE 13
  39. #define SKIN_REPEAT 14
  40. #define SKIN_0 15
  41. #define SKIN_1 16
  42. #define SKIN_ROTATE 17
  43. #define SKIN_TITLE 18
  44. #define SKIN_PLAY_FULLSCREEN 19
  45. #define SKIN_EXIT 20
  46. #define SKIN_SHUFFLE 21
  47. #define MAX_SKINITEM 22
  48. typedef struct skinitem
  49. {
  50. bool_t Pushed;
  51. rect Rect;
  52. point PushedPos;
  53. rgbval_t ColorFace;
  54. rgbval_t ColorText;
  55. tchar_t Text[8];
  56. } skinitem;
  57. typedef struct skinbitmap
  58. {
  59. tchar_t Name[32];
  60. int Width;
  61. int Height;
  62. void* DC;
  63. void* Bitmap;
  64. } skinbitmap;
  65. typedef struct skin
  66. {
  67. bool_t Valid;
  68. bool_t Hidden;
  69. bool_t VolumeBar;
  70. skinbitmap Bitmap[2];
  71. skinitem Item[MAX_SKINITEM];
  72. } skin;
  73. #define MAX_SKIN 3
  74. #ifdef __cplusplus
  75. extern "C" {
  76. #endif
  77. void* SkinLoad(skin* p,void* Wnd,const tchar_t* Path);
  78. void SkinFree(skin* p,void*);
  79. void SkinDraw(const skin* p,void* DC,rect*);
  80. void SkinDrawItem(skin* p,void* Wnd,int n,rect*);
  81. void SkinUpdate(skin* p,player* Player,void* Wnd,rect*);
  82. int SkinMouse(skin* p,int no,int x,int y,player* Player,int* cmd,void* Wnd,rect*);
  83. #ifdef __cplusplus
  84. }
  85. #endif
  86. #endif