C++ での SelectStockObject と DeleteObject の使用方法
C++では、GDIオブジェクトに対して選択と解放を行う関数として、SelectStockObject関数とDeleteObject関数を備えるGDIオブジェクト関数があります。
以下にその方法を示します。
- SelectStockObject関数
HGDIOBJ SelectStockObject(
HDC hdc,
int i
);
- hdc: デバイスコンテキストで、選択オブジェクトのデバイスコンテキストを表します。
- 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); // 释放设备上下文
- DeleteObject 関数:
BOOL DeleteObject(
HGDIOBJ hObject
);
- 削除するGDIオブジェクトのハンドル
サンプルのコード:
HBRUSH hBrush = CreateSolidBrush(RGB(255, 0, 0)); // 创建红色画刷
// 使用画刷绘制图形
SelectObject(hdc, hBrush);
Rectangle(hdc, 100, 100, 200, 200);
// 删除画刷
DeleteObject(hBrush);
注意:GDIオブジェクトを使用後、オブジェクトを解放してリソースを開放するためにDeleteObject関数を呼び出します。