00001 #ifndef HWIDGETS
00002 #define HWIDGETS
00003
00004 #include "types.h"
00005 #include "window.h"
00006
00007 typedef struct
00008 {
00009 UINT16 id;
00010 UINT16 id_left;
00011 UINT16 id_right;
00012 UINT16 id_up;
00013 UINT16 id_down;
00014 UINT8 type;
00015 } dirSelType;
00016
00017 typedef struct
00018 {
00019 UINT16 id;
00020 UINT16 x;
00021 UINT16 y;
00022 UINT16 width;
00023 UINT16 height;
00024 UINT8 type;
00025 } widgetDataType;
00026
00027 enum
00028 {
00029 SPIN_UP=1,
00030 SPIN_DOWN,
00031 RADIO_BUTTON,
00032 TEXT,
00033 FLASH_IMAGE,
00034 BATTERY
00035 };
00036
00037
00038 typedef int (*funcDraw)(widgetDataType*pwd, ULONG ud);
00039
00040 void DrawWidgets(WINDOW *pWnd,
00041 const widgetDataType *pwdArray,
00042 UINT16 count,
00043 funcDraw fc,
00044 ULONG customData);
00045
00046 #endif