C++ での SelectStockObject と DeleteObject の使用方法

C++では、GDIオブジェクトに対して選択と解放を行う関数として、SelectStockObject関数とDeleteObject関数を備えるGDIオブジェクト関数があります。

以下にその方法を示します。

  1. SelectStockObject関数
HGDIOBJ SelectStockObject(
HDC hdc,
int i
);
  1. hdc: デバイスコンテキストで、選択オブジェクトのデバイスコンテキストを表します。
  2. i: 選択するGDIオブジェクトのインデックスを表します。

ネイティブ日本語で言い換えてください。1つだけでお願いします:例コード:

HDC hdc = GetDC(hwnd); // 获取窗口的设备上下文
HGDIOBJ oldPen = SelectStockObject(hdc, WHITE_PEN); // 选择白色画笔
// 使用白色画笔绘制图形
Rectangle(hdc, 100, 100, 200, 200);
// 恢复之前的画笔
SelectObject(hdc, oldPen);
ReleaseDC(hwnd, hdc); // 释放设备上下文
  1. DeleteObject 関数:
BOOL DeleteObject(
HGDIOBJ hObject
);
  1. 削除するGDIオブジェクトのハンドル

サンプルのコード:

HBRUSH hBrush = CreateSolidBrush(RGB(255, 0, 0)); // 创建红色画刷
// 使用画刷绘制图形
SelectObject(hdc, hBrush);
Rectangle(hdc, 100, 100, 200, 200);
// 删除画刷
DeleteObject(hBrush);

注意:GDIオブジェクトを使用後、オブジェクトを解放してリソースを開放するためにDeleteObject関数を呼び出します。

bannerAds