SelectObject

機能
デバイスコンテキストにオブジェクトを選択する
Declare Function SelectObject Lib "gdi32.dll" _
(ByVal hdc As Long, ByVal hgdiobj As Long) As Long
Declare Function SelectObject Lib "gdi32.dll" _
(ByVal hdc As Integer, ByVal hgdiobj As Integer) As Integer

HGDIOBJ SelectObject(
HDC hdc,
HGDIOBJ hgdiobj
);
引数
hdc

デバイスコンテキストのハンドル
hgdiobj
選択するオブジェクトのハンドル
オブジェクトオブジェクトのハンドルを返す関数
ビットマップCreateBitmap()関数CreateBitmapIndirect()関数
CreateDIBSection()関数CreateCompatibleBitmap()関数
CreateDIBitmap()関数CreateCompatibleBitmap()関数
ブラシCreateBrushIndirect()関数CreateDIBPatternBrushPt()関数
CreateDIBPatternBrushPt()関数CreateHatchBrush()関数
CreatePatternBrush()関数CreateSolidBrush()関数
フォントCreateFont()関数CreateFontIndirect()関数
ペンCreatePen()関数CreatePenIndirect()関数
リージョンCombineRgn()関数CreateEllipticRgn()関数
CreateEllipticRgnIndirect()関数CreateRectRgn()関数
CreatePolygonRgn()関数CreateRectRgnIndirect()関数
戻り値

正常終了のとき                         直前のオブジェクトのハンドル
エラーのとき                           0
ただし、リージョンを選択し、正常終了のとき、定数の一つ
備考
新しいオブジェクトを設定するときは、直前のオブジェクトを保管しておき、終了後に元に戻す。
ビットマップはメモリデバイスコンテキストのみ選択でき、一度に一つだけである。
戻り値の定数
NULLREGION = 1                         新しい領域が空
SIMPLEREGION = 2                       新しい領域にオーバーラップしている領域はない
GDI_ERROR = &HFFFF                     同、エラーのとき
COMPLEXREGION = 3                      新しい領域にオーバーラップしている境界がある