5 #include <win32k/gdiobj.h>
7 /* GDI logical pen object */
13 /* Internal interface */
15 #define PENOBJ_AllocPen() \
16 ((HPEN) GDIOBJ_AllocObj (sizeof (PENOBJ), GO_PEN_MAGIC))
17 #define PENOBJ_FreePen(hBMObj) GDIOBJ_FreeObj((HGDIOBJ) hBMObj, GO_PEN_MAGIC, GDIOBJFLAG_DEFAULT)
19 #define PENOBJ_HandleToPtr(hBMObj) \
20 ((PPENOBJ) GDIOBJ_HandleToPtr ((HGDIOBJ) hBMObj, GO_PEN_MAGIC))
21 #define PENOBJ_PtrToHandle(hBMObj) \
22 ((HPEN) GDIOBJ_PtrToHandle ((PGDIOBJ) hBMObj, GO_PEN_MAGIC))
24 #define PENOBJ_LockPen(hBMObj) ((PPENOBJ)GDIOBJ_LockObj ((HGDIOBJ) hBMObj, GO_PEN_MAGIC))
25 #define PENOBJ_UnlockPen(hBMObj) GDIOBJ_UnlockObj ((HGDIOBJ) hBMObj, GO_PEN_MAGIC)
27 HPEN STDCALL W32kCreatePen(INT PenStyle,
31 HPEN STDCALL W32kCreatePenIndirect(CONST PLOGPEN lgpn);
33 HPEN STDCALL W32kExtCreatePen(DWORD PenStyle,