Ignore:
Timestamp:
Jul 5, 2002, 1:28:24 PM (23 years ago)
Author:
sandervl
Message:

update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/objhandle.h

    r6758 r8831  
    11/*
    22 * 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.TXT
    93 *
    104 */
     
    126#define __OBJHANDLE_H__
    137
     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
     50typedef ULONG OBJHANDLE;
     51
     52BOOL   WIN32API ObjAllocateHandle(OBJHANDLE *hObject, ULONG dwUserData, ULONG dwType);
     53BOOL   WIN32API ObjDeleteHandle(OBJHANDLE hObject, ULONG dwType);
     54ULONG  WIN32API ObjQueryHandleData(OBJHANDLE hObject, ULONG dwType);
     55BOOL   WIN32API ObjSetHandleData(OBJHANDLE hObject, ULONG dwType, ULONG dwUserData);
     56ULONG  WIN32API ObjQueryHandleGDI32Data(OBJHANDLE hObject, ULONG dwType);
     57BOOL   WIN32API ObjSetHandleGDI32Data(OBJHANDLE hObject, ULONG dwType, ULONG dwGDI32Data);
     58ULONG  WIN32API ObjQueryHandleType(OBJHANDLE hObject);
     59ULONG  WIN32API ObjQueryHandleFlags(OBJHANDLE hObject);
     60BOOL   WIN32API ObjSetHandleFlag(OBJHANDLE hObject, ULONG dwFlag, BOOL fSet);
     61
     62#define ObjWinToOS2Region(a)    ObjQueryHandleData(a, HNDL_REGION)
     63
     64#else
    1465#define MAX_OBJECT_HANDLES          1024
    1566#define OBJHANDLE_MAGIC_MASK        0x00FFFFFF
     
    4495ObjectType WIN32API ObjGetHandleType(HANDLE hObject);
    4596
     97#endif
    4698#endif //__OBJHANDLE_H__
Note: See TracChangeset for help on using the changeset viewer.