imagelist.h 2.37 KB
Newer Older
Alexandre Julliard's avatar
Alexandre Julliard committed
1 2 3 4
/*
 * ImageList definitions
 *
 * Copyright 1998 Eric Kohl
5 6 7 8 9 10 11 12 13 14 15 16 17
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
Alexandre Julliard's avatar
Alexandre Julliard committed
19
 */
20

Alexandre Julliard's avatar
Alexandre Julliard committed
21 22
#ifndef __WINE_IMAGELIST_H
#define __WINE_IMAGELIST_H
23

24 25
#include <stdarg.h>

26
#include "windef.h"
27
#include "winbase.h"
28
#include "wingdi.h"
29

30
/* the ones with offsets at the end are the same as in Windows */
Alexandre Julliard's avatar
Alexandre Julliard committed
31 32
struct _IMAGELIST
{
33 34 35 36 37 38 39 40 41
    DWORD       magic;                  /* 00: 'SAMX' */
    INT         cCurImage;              /* 04: ImageCount */
    INT         cMaxImage;              /* 08: maximages */
    INT         cGrow;                  /* 0c: cGrow */
    INT         cx;                     /* 10: cx */
    INT         cy;                     /* 14: cy */
    DWORD       x4;
    UINT        flags;                  /* 1c: flags */
    COLORREF    clrFg;                  /* 20: foreground color */
42
    COLORREF    clrBk;                  /* 24: background color */
43 44


45 46 47 48 49 50
    HBITMAP     hbmImage;               /* 30: images Bitmap */
    HBITMAP     hbmMask;                /* 34: masks  Bitmap */
    HDC         hdcImage;               /* 38: images MemDC  */
    HDC         hdcMask;                /* 3C: masks  MemDC  */
    INT         nOvlIdx[15];            /* 40: overlay images index */

51
    /* not yet found out */
52 53 54 55
    HBRUSH  hbrBlend25;
    HBRUSH  hbrBlend50;
    INT     cInitial;
    UINT    uBitsPixel;
Alexandre Julliard's avatar
Alexandre Julliard committed
56
};
57

58 59
#define IMAGELIST_MAGIC 0x53414D58

60
/* Header used by ImageList_Read() and ImageList_Write() */
61
#include "pshpack2.h"
62 63
typedef struct _ILHEAD
{
64 65 66 67
    USHORT	usMagic;
    USHORT	usVersion;
    WORD	cCurImage;
    WORD	cMaxImage;
68
    WORD	cGrow;
69 70 71 72
    WORD	cx;
    WORD	cy;
    COLORREF	bkcolor;
    WORD	flags;
73
    SHORT	ovls[4];
74
} ILHEAD;
75
#include "poppack.h"
76

Alexandre Julliard's avatar
Alexandre Julliard committed
77
#endif  /* __WINE_IMAGELIST_H */