Changeset 8831 for trunk/include/objhandle.h
- Timestamp:
- Jul 5, 2002, 1:28:24 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/objhandle.h
r6758 r8831 1 1 /* 2 2 * Win32 Handle Management Code for OS/2 (GDI32) 3 *4 *5 * Copyright 2000 Sander van Leeuwen (sandervl@xs4all.nl)6 *7 *8 * Project Odin Software License can be found in LICENSE.TXT9 3 * 10 4 */ … … 12 6 #define __OBJHANDLE_H__ 13 7 8 #ifdef NEW_GDIHANDLES 9 10 #define MAX_OBJECT_HANDLES 1024 11 #define HANDLE_OBJ_ERROR -1 12 #define HANDLE_INVALID_DATA 0 13 14 #define OBJHANDLE_MAGIC_MASK 0x00FFFFFF 15 #define MAKE_HANDLE(a) (a | 0x80000000) 16 #define OBJHANDLE_MAGIC(a) (a & ~0x80000000) 17 18 #define OBJHANDLE_FLAG_NODELETE 0x01 //system handle; do not delete 19 #define OBJHANDLE_FLAG_BMP_SCREEN_COMPATIBLE 0x02 //Bitmap with screen properties (bpp) 20 #define OBJHANDLE_FLAG_BMP_RGB565 0x04 //RGB565 bitmap 21 #define OBJHANDLE_FLAG_BMP_DIBSECTION 0x08 //DIB section handle 22 23 24 #define HNDL_NONE 0x00 25 #define HNDL_PEN 0x01 26 #define HNDL_BRUSH 0x02 27 #define HNDL_DC 0x03 28 #define HNDL_METADC 0x04 29 #define HNDL_PALETTE 0x05 30 #define HNDL_FONT 0x06 31 #define HNDL_BITMAP 0x07 32 #define HNDL_DIBSECTION 0x08 33 #define HNDL_REGION 0x09 34 #define HNDL_METAFILE 0x0A 35 #define HNDL_ENHMETAFILE 0x0B 36 #define HNDL_MEMDC 0x0C 37 #define HNDL_EXTPEN 0x0D 38 #define HNDL_ENHMETADC 0x0E 39 #define HNDL_MENU 0x0F 40 #define HNDL_ACCEL 0x10 41 #define HNDL_CURSORICON 0x11 42 #define HNDL_DDELP 0x12 43 44 #define HNDL_MAX 0x12 45 #define HNDL_INVALID 0xFE 46 #define HNDL_ANY 0xFF 47 48 //... 49 50 typedef ULONG OBJHANDLE; 51 52 BOOL WIN32API ObjAllocateHandle(OBJHANDLE *hObject, ULONG dwUserData, ULONG dwType); 53 BOOL WIN32API ObjDeleteHandle(OBJHANDLE hObject, ULONG dwType); 54 ULONG WIN32API ObjQueryHandleData(OBJHANDLE hObject, ULONG dwType); 55 BOOL WIN32API ObjSetHandleData(OBJHANDLE hObject, ULONG dwType, ULONG dwUserData); 56 ULONG WIN32API ObjQueryHandleGDI32Data(OBJHANDLE hObject, ULONG dwType); 57 BOOL WIN32API ObjSetHandleGDI32Data(OBJHANDLE hObject, ULONG dwType, ULONG dwGDI32Data); 58 ULONG WIN32API ObjQueryHandleType(OBJHANDLE hObject); 59 ULONG WIN32API ObjQueryHandleFlags(OBJHANDLE hObject); 60 BOOL WIN32API ObjSetHandleFlag(OBJHANDLE hObject, ULONG dwFlag, BOOL fSet); 61 62 #define ObjWinToOS2Region(a) ObjQueryHandleData(a, HNDL_REGION) 63 64 #else 14 65 #define MAX_OBJECT_HANDLES 1024 15 66 #define OBJHANDLE_MAGIC_MASK 0x00FFFFFF … … 44 95 ObjectType WIN32API ObjGetHandleType(HANDLE hObject); 45 96 97 #endif 46 98 #endif //__OBJHANDLE_H__
Note:
See TracChangeset
for help on using the changeset viewer.