Ignore:
Timestamp:
Jul 15, 2002, 12:00:56 PM (23 years ago)
Author:
sandervl
Message:

handle management updates for GDI32

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/objhandle.h

    r8831 r8870  
    55#ifndef __OBJHANDLE_H__
    66#define __OBJHANDLE_H__
    7 
    8 #ifdef NEW_GDIHANDLES
    97
    108#define MAX_OBJECT_HANDLES              1024
     
    6260#define ObjWinToOS2Region(a)    ObjQueryHandleData(a, HNDL_REGION)
    6361
    64 #else
    65 #define MAX_OBJECT_HANDLES          1024
    66 #define OBJHANDLE_MAGIC_MASK        0x00FFFFFF
    67 #define HANDLE_OBJ_ERROR            -1
    68 
    69 typedef enum {
    70   GDIOBJ_NONE    = 0x00,
    71   GDIOBJ_REGION  = 0xD1,
    72   GDIOBJ_BITMAP  = 0xD2,
    73   GDIOBJ_BRUSH   = 0xD3,
    74   GDIOBJ_PALETTE = 0xD4,
    75   GDIOBJ_FONT    = 0xD5,
    76   USEROBJ_MENU   = 0xD6,
    77   USEROBJ_ACCEL  = 0xD7,
    78   USEROBJ_CURSORICON = 0xD8,
    79   GDIOBJ_OPEN32  = 0xE0,
    80   GDIOBJ_INVALID = 0xFF
    81 //...
    82 } ObjectType;
    83 
    84 #define MAKE_HANDLE(a)          (a << 24)
    85 #define OBJHANDLE_MAGIC(a)      (a >> 24)
    86 
    87 //...
    88 
    89 BOOL  WIN32API ObjAllocateHandle(HANDLE *hObject, DWORD dwUserData, ObjectType type);
    90 void  WIN32API ObjFreeHandle(HANDLE hObject);
    91 DWORD WIN32API ObjGetHandleData(HANDLE hObject, ObjectType type);
    92 
    93 #define ObjWinToOS2Region(a)    ObjGetHandleData(a, GDIOBJ_REGION)
    94 
    95 ObjectType WIN32API ObjGetHandleType(HANDLE hObject);
    96 
    97 #endif
    9862#endif //__OBJHANDLE_H__
Note: See TracChangeset for help on using the changeset viewer.