4 * Copyright 1993 Alexandre Julliard
16 extern HBITMAP32 WIN16DRV_BITMAP_SelectObject( DC * dc, HBITMAP32 hbitmap,
18 extern HBRUSH32 WIN16DRV_BRUSH_SelectObject( DC * dc, HBRUSH32 hbrush,
20 extern HFONT32 WIN16DRV_FONT_SelectObject( DC * dc, HFONT32 hfont,
22 extern HPEN32 WIN16DRV_PEN_SelectObject( DC * dc, HPEN32 hpen, PENOBJ * pen );
25 /***********************************************************************
26 * WIN16DRV_SelectObject
28 HGDIOBJ32 WIN16DRV_SelectObject( DC *dc, HGDIOBJ32 handle )
30 GDIOBJHDR *ptr = GDI_GetObjPtr( handle, MAGIC_DONTCARE );
34 TRACE(gdi, "hdc=%04x %04x\n", dc->hSelf, handle );
39 ret = WIN16DRV_PEN_SelectObject( dc, handle, (PENOBJ *)ptr );
42 ret = WIN16DRV_BRUSH_SelectObject( dc, handle, (BRUSHOBJ *)ptr );
45 FIXME(gdi, "WIN16DRV_SelectObject for BITMAP not implemented\n");
49 ret = WIN16DRV_FONT_SelectObject( dc, handle, (FONTOBJ *)ptr );
52 ret = (HGDIOBJ16)SelectClipRgn16( dc->hSelf, handle );
55 GDI_HEAP_UNLOCK( handle );