1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
67
73
79
80
81
87
88
89
90
91
92
93
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
/* ... */
#ifndef IMAGE_H
#define IMAGE_H
#include "WM.h"
#include "DIALOG_Intern.h"
#include "WIDGET.h"
#if GUI_WINSUPPORT
#if defined(__cplusplus)
extern "C" {
#endif
/* ... */
#define IMAGE_CF_MEMDEV (1 << 0)
#define IMAGE_CF_TILE (1 << 1)
#define IMAGE_CF_ALPHA (1 << 2)
#define IMAGE_CF_ATTACHED (1 << 3)
#define IMAGE_CF_AUTOSIZE (1 << 4)
5 defines
/* ... */
typedef WM_HMEM IMAGE_Handle;
/* ... */
IMAGE_Handle IMAGE_CreateEx (int x0, int y0, int xSize, int ySize, WM_HWIN hParent, int WinFlags, int ExFlags, int Id);
IMAGE_Handle IMAGE_CreateUser (int x0, int y0, int xSize, int ySize, WM_HWIN hParent, int WinFlags, int ExFlags, int Id, int NumExtraBytes);
IMAGE_Handle IMAGE_CreateIndirect(const GUI_WIDGET_CREATE_INFO * pCreateInfo, WM_HWIN hWinParent, int x0, int y0, WM_CALLBACK * cb);
void IMAGE_Callback(WM_MESSAGE * pMsg);
/* ... */
int IMAGE_GetUserData(IMAGE_Handle hObj, void * pDest, int NumBytes);
void IMAGE_SetBitmap (IMAGE_Handle hWin, const GUI_BITMAP * pBitmap);
void IMAGE_SetBMP (IMAGE_Handle hObj, const void * pData, U32 FileSize);
void IMAGE_SetBMPEx (IMAGE_Handle hObj, GUI_GET_DATA_FUNC * pfGetData, void * pVoid);
void IMAGE_SetDTA (IMAGE_Handle hObj, const void * pData, U32 FileSize);
void IMAGE_SetDTAEx (IMAGE_Handle hObj, GUI_GET_DATA_FUNC * pfGetData, void * pVoid);
void IMAGE_SetGIF (IMAGE_Handle hObj, const void * pData, U32 FileSize);
void IMAGE_SetGIFEx (IMAGE_Handle hObj, GUI_GET_DATA_FUNC * pfGetData, void * pVoid);
void IMAGE_SetJPEG (IMAGE_Handle hObj, const void * pData, U32 FileSize);
void IMAGE_SetJPEGEx (IMAGE_Handle hObj, GUI_GET_DATA_FUNC * pfGetData, void * pVoid);
void IMAGE_SetPNG (IMAGE_Handle hObj, const void * pData, U32 FileSize);
void IMAGE_SetPNGEx (IMAGE_Handle hObj, GUI_GET_DATA_FUNC * pfGetData, void * pVoid);
int IMAGE_SetUserData(IMAGE_Handle hObj, const void * pSrc, int NumBytes);
#if defined(__cplusplus)
}extern "C" { ... }
#endif
/* ... */
#endif /* ... */
#endif