4 * Copyright 1993 Alexandre Julliard
17 extern HBITMAP32
WIN16DRV_BITMAP_SelectObject( DC
* dc
, HBITMAP32 hbitmap
,
19 extern HBRUSH32
WIN16DRV_BRUSH_SelectObject( DC
* dc
, HBRUSH32 hbrush
,
21 extern HFONT32
WIN16DRV_FONT_SelectObject( DC
* dc
, HFONT32 hfont
,
23 extern HPEN32
WIN16DRV_PEN_SelectObject( DC
* dc
, HPEN32 hpen
, PENOBJ
* pen
);
26 /***********************************************************************
27 * WIN16DRV_SelectObject
29 HGDIOBJ32
WIN16DRV_SelectObject( DC
*dc
, HGDIOBJ32 handle
)
31 GDIOBJHDR
*ptr
= GDI_GetObjPtr( handle
, MAGIC_DONTCARE
);
35 dprintf_gdi(stddeb
, "SelectObject: hdc=%04x %04x\n", dc
->hSelf
, handle
);
40 ret
= WIN16DRV_PEN_SelectObject( dc
, handle
, (PENOBJ
*)ptr
);
43 ret
= WIN16DRV_BRUSH_SelectObject( dc
, handle
, (BRUSHOBJ
*)ptr
);
46 fprintf(stderr
, "WIN16DRV_SelectObject for BITMAP not implemented\n");
50 ret
= WIN16DRV_FONT_SelectObject( dc
, handle
, (FONTOBJ
*)ptr
);
53 ret
= (HGDIOBJ16
)SelectClipRgn16( dc
->hSelf
, handle
);
56 GDI_HEAP_UNLOCK( handle
);