Modify CheckRadioButton function to be more consistent with Windows.
[wine/multimedia.git] / include / bitmap.h
blob11e0fd94c652eb2960441cd5c373a3ed5783b34d
1 /*
2 * GDI bitmap definitions
4 * Copyright 1993, 1994 Alexandre Julliard
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 #ifndef __WINE_BITMAP_H
22 #define __WINE_BITMAP_H
24 #include <gdi.h>
26 /* DIB Section sync state */
27 enum { DIB_Status_None, DIB_Status_InSync, DIB_Status_GdiMod, DIB_Status_AppMod, DIB_Status_AuxMod };
29 /* GDI logical bitmap object */
30 typedef struct tagBITMAPOBJ
32 GDIOBJHDR header;
33 BITMAP bitmap;
34 SIZE size; /* For SetBitmapDimension() */
35 const struct tagDC_FUNCS *funcs; /* DC function table */
36 void *physBitmap; /* ptr to device specific data */
37 /* For device-independent bitmaps: */
38 DIBSECTION *dib;
39 SEGPTR segptr_bits; /* segptr to DIB bits */
40 } BITMAPOBJ;
42 /* objects/bitmap.c */
43 extern HBITMAP BITMAP_CopyBitmap( HBITMAP hbitmap );
44 extern BOOL BITMAP_SetOwnerDC( HBITMAP hbitmap, DC *dc );
46 /* objects/dib.c */
47 extern int DIB_GetDIBWidthBytes( int width, int depth );
48 extern int DIB_GetDIBImageBytes( int width, int height, int depth );
49 extern int DIB_BitmapInfoSize( const BITMAPINFO * info, WORD coloruse );
50 extern HBITMAP DIB_CreateDIBSection( HDC hdc, BITMAPINFO *bmi, UINT usage, LPVOID *bits,
51 HANDLE section, DWORD offset, DWORD ovr_pitch );
52 extern void DIB_UpdateDIBSection( DC *dc, BOOL toDIB );
53 extern void DIB_SelectDIBSection( DC *dc, BITMAPOBJ *bmp );
54 extern HGLOBAL DIB_CreateDIBFromBitmap(HDC hdc, HBITMAP hBmp);
56 #endif /* __WINE_BITMAP_H */