43 #if defined(__cplusplus) 54 typedef WM_HMEM HEADER_Handle;
61 } HEADER_SKINFLEX_PROPS;
70 HEADER_Handle HEADER_Create (
int x0,
int y0,
int xSize,
int ySize, WM_HWIN hParent,
int Id,
int Flags,
int SpecialFlags);
71 HEADER_Handle HEADER_CreateAttached(WM_HWIN hParent,
int Id,
int SpecialFlags);
72 HEADER_Handle HEADER_CreateEx (
int x0,
int y0,
int xSize,
int ySize, WM_HWIN hParent,
int WinFlags,
int ExFlags,
int Id);
73 HEADER_Handle HEADER_CreateUser (
int x0,
int y0,
int xSize,
int ySize, WM_HWIN hParent,
int WinFlags,
int ExFlags,
int Id,
int NumExtraBytes);
74 HEADER_Handle HEADER_CreateIndirect(
const GUI_WIDGET_CREATE_INFO * pCreateInfo, WM_HWIN hWinParent,
int x0,
int y0, WM_CALLBACK * cb);
83 void HEADER_Callback(WM_MESSAGE * pMsg);
92 #define HEADER_EnableMemdev(hObj) WM_EnableMemdev (hObj) 93 #define HEADER_DisableMemdev(hObj) WM_DisableMemdev (hObj) 94 #define HEADER_Delete(hObj) WM_DeleteWindow (hObj) 95 #define HEADER_Paint(hObj) WM_Paint (hObj) 96 #define HEADER_Invalidate(hObj) WM_InvalidateWindow(hObj) 110 int HEADER_SetDefaultBorderH (
int Spacing);
111 int HEADER_SetDefaultBorderV (
int Spacing);
115 GUI_COLOR HEADER_GetDefaultArrowColor(
void);
116 GUI_COLOR HEADER_GetDefaultBkColor (
void);
117 const GUI_CURSOR * HEADER_GetDefaultCursor (
void);
118 const GUI_FONT * HEADER_GetDefaultFont (
void);
119 int HEADER_GetDefaultBorderH (
void);
120 int HEADER_GetDefaultBorderV (
void);
121 GUI_COLOR HEADER_GetDefaultTextColor (
void);
129 void HEADER_AddItem (HEADER_Handle hObj,
int Width,
const char * s,
int Align);
130 void HEADER_DeleteItem (HEADER_Handle hObj,
unsigned Index);
131 GUI_COLOR HEADER_GetArrowColor (HEADER_Handle hObj);
132 GUI_COLOR HEADER_GetBkColor (HEADER_Handle hObj);
133 int HEADER_GetHeight (HEADER_Handle hObj);
134 int HEADER_GetItemWidth (HEADER_Handle hObj,
unsigned int Index);
135 int HEADER_GetNumItems (HEADER_Handle hObj);
136 int HEADER_GetSel (HEADER_Handle hObj);
137 GUI_COLOR HEADER_GetTextColor (HEADER_Handle hObj);
138 int HEADER_GetUserData (HEADER_Handle hObj,
void * pDest,
int NumBytes);
139 void HEADER_SetArrowColor (HEADER_Handle hObj,
GUI_COLOR Color);
140 void HEADER_SetBitmap (HEADER_Handle hObj,
unsigned int Index,
const GUI_BITMAP * pBitmap);
141 void HEADER_SetBitmapEx (HEADER_Handle hObj,
unsigned int Index,
const GUI_BITMAP * pBitmap,
int x,
int y);
142 void HEADER_SetBkColor (HEADER_Handle hObj,
GUI_COLOR Color);
143 void HEADER_SetBMP (HEADER_Handle hObj,
unsigned int Index,
const void * pBitmap);
144 void HEADER_SetBMPEx (HEADER_Handle hObj,
unsigned int Index,
const void * pBitmap,
int x,
int y);
145 void HEADER_SetDirIndicator (HEADER_Handle hObj,
int Column,
int Reverse);
146 void HEADER_SetDragLimit (HEADER_Handle hObj,
unsigned DragLimit);
147 unsigned HEADER_SetFixed (HEADER_Handle hObj,
unsigned Fixed);
148 void HEADER_SetFont (HEADER_Handle hObj,
const GUI_FONT * pFont);
149 void HEADER_SetHeight (HEADER_Handle hObj,
int Height);
150 void HEADER_SetTextAlign (HEADER_Handle hObj,
unsigned int Index,
int Align);
151 void HEADER_SetItemText (HEADER_Handle hObj,
unsigned int Index,
const char * s);
152 void HEADER_SetItemWidth (HEADER_Handle hObj,
unsigned int Index,
int Width);
153 void HEADER_SetScrollPos (HEADER_Handle hObj,
int ScrollPos);
154 void HEADER_SetStreamedBitmap (HEADER_Handle hObj,
unsigned int Index,
const GUI_BITMAP_STREAM * pBitmap);
155 void HEADER_SetStreamedBitmapEx(HEADER_Handle hObj,
unsigned int Index,
const GUI_BITMAP_STREAM * pBitmap,
int x,
int y);
156 void HEADER_SetTextColor (HEADER_Handle hObj,
GUI_COLOR Color);
157 int HEADER_SetUserData (HEADER_Handle hObj,
const void * pSrc,
int NumBytes);
165 void HEADER_GetSkinFlexProps (HEADER_SKINFLEX_PROPS * pProps,
int Index);
166 void HEADER_SetSkinClassic (HEADER_Handle hObj);
167 void HEADER_SetSkin (HEADER_Handle hObj, WIDGET_DRAW_ITEM_FUNC * pfDrawSkin);
168 int HEADER_DrawSkinFlex (
const WIDGET_ITEM_DRAW_INFO * pDrawItemInfo);
169 void HEADER_SetSkinFlexProps (
const HEADER_SKINFLEX_PROPS * pProps,
int Index);
170 void HEADER_SetDefaultSkinClassic(
void);
171 WIDGET_DRAW_ITEM_FUNC * HEADER_SetDefaultSkin(WIDGET_DRAW_ITEM_FUNC * pfDrawSkin);
173 #define HEADER_SKIN_FLEX HEADER_DrawSkinFlex 182 #ifdef HEADER_SPACING_H 183 #define HEADER_BORDER_H_DEFAULT HEADER_SPACING_H 185 #ifdef HEADER_SPACING_V 186 #define HEADER_BORDER_V_DEFAULT HEADER_SPACING_V 188 #define HEADER_SetDefaultSpacingH(Value) HEADER_SetDefaultBorderH(Value) 189 #define HEADER_SetDefaultSpacingV(Value) HEADER_SetDefaultBorderV(Value) 190 #define HEADER_GetDefaultSpacingH() HEADER_GetDefaultBorderH() 191 #define HEADER_GetDefaultSpacingV() HEADER_GetDefaultBorderV() 193 #if defined(__cplusplus) 197 #endif // GUI_WINSUPPORT