SelectObject 関数 (wingdi.h)

SelectObject 関数は、指定されたデバイス コンテキスト (DC) にオブジェクトを選択します。 新しいオブジェクトは、同じ型の前のオブジェクトを置き換えます。

構文

HGDIOBJ SelectObject(
  [in] HDC     hdc,
  [in] HGDIOBJ h
);

パラメーター

[in] hdc

DC へのハンドル。

[in] h

選択するオブジェクトへのハンドル。 指定したオブジェクトは、次のいずれかの関数を使用して作成されている必要があります。

Object 関数
Bitmap

CreateBitmapCreateBitmapIndirectCreateCompatibleBitmapCreateDIBitmapCreateDIBSection

ビットマップは、メモリ DC にのみ選択できます。 1 つのビットマップを複数の DC に同時に選択することはできません。

Brush

CreateBrushIndirectCreateDIBPatternBrushCreateDIBPatternBrushPtCreateHatchBrushCreatePatternBrushCreateSolidBrush

フォント

CreateFontCreateFontIndirect

ペン

CreatePenCreatePenIndirect

リージョン

CombineRgnCreateEllipticRgnCreateEllipticRgnIndirectCreatePolygonRgnCreateRectRgnCreateRectRgnIndirect

戻り値

選択したオブジェクトが領域ではなく、関数が成功した場合、戻り値は置き換えられるオブジェクトへのハンドルです。 選択したオブジェクトが領域であり、関数が成功した場合、戻り値は次のいずれかの値になります。

意味
SIMPLEREGION 領域は 1 つの四角形で構成されます。
COMPLEXREGION 領域は、複数の四角形で構成されます。
NULLREGION リージョンが空です。
 

エラーが発生し、選択したオブジェクトが領域でない場合、戻り値は NULL になります。 それ以外の場合は、HGDI_ERROR。

注釈

この関数は、指定した型の以前に選択したオブジェクトを返します。 アプリケーションは、新しいオブジェクトで描画を完了した後、常に新しいオブジェクトを元の既定のオブジェクトに置き換える必要があります。

アプリケーションでは、一度に複数の DC に 1 つのビットマップを選択することはできません。

Icm: 選択されているオブジェクトがブラシまたはペンの場合は、色の管理が実行されます。

例については、「 ペンまたはブラシの色を設定する」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー wingdi.h (Windows.h を含む)
Library Gdi32.lib
[DLL] Gdi32.dll

こちらもご覧ください

CombineRgn

CreateBitmap

CreateBitmapIndirect

CreateBrushIndirect

CreateCompatibleBitmap

CreateDIBPatternBrush

CreateDIBitmap

CreateEllipticRgn

CreateEllipticRgnIndirect

CreateFont

CreateFontIndirect

CreateHatchBrush

CreatePatternBrush

Createpen

CreatePenIndirect

CreatePolygonRgn

CreateRectRgn

CreateRectRgnIndirect

CreateSolidBrush

デバイス コンテキスト関数

デバイス コンテキストの概要

SelectClipRgn

SelectPalette