This function selects an object into a specified device context. The new object replaces the previous object of the same type.
At a Glance
Header file: | Wingdi.h |
Windows CE versions: | 1.0 and later |
Syntax
HGDIOBJ SelectObject(HDC hdc, HGDIOBJ hgdiobj);
Parameters
hdc
[in] Handle to the device context.
hgdiobj
[in] Handle to the object to be selected. The specified object must have been created by using one of the following functions:
Object | Functions |
Bitmap | CreateBitmap, CreateCompatibleBitmap, CreateDIBSection |
(Bitmaps can be selected for memory device contexts only, and for only one device context at a time.) | |
Brush | CreateDIBPatternBrushPt, CreatePatternBrush, CreateSolidBrush |
Font | CreateFontIndirect |
Pen | CreatePen, CreatePenIndirect |
Region | CombineRgn, CreateRectRgn, CreateRectRgnIndirect |
Return Values
If the selected object is not a region, the handle of the object being replaced indicates success. If the selected object is a region, one of the following values indicates success:
Value | Description |
SIMPLEREGION | Region consists of a single rectangle. |
COMPLEXREGION | Region consists of more than one rectangle. |
NULLREGION | Region is empty. |
NULL indicates that an error occurred and the selected object is not a region. Otherwise, a GDI_ERROR value is returned.
Remarks
This function returns the previously selected object of the specified type. An application should always replace a new object with the original, default object after it has finished drawing with the new object.
An application cannot select a bitmap into more than one device context at a time.
See Also
CombineRgn, CreateBitmap, CreateCompatibleBitmap, CreateFontIndirect, CreatePenIndirect, CreateRectRgnIndirect, CreateSolidBrush, SelectClipRgn