函数签名
static CBrush* PASCAL FromHandle(
HBRUSH hBrush // 画刷句柄
);
参数说明
- hBrush:一个 HBRUSH 类型的画刷句柄。
返回值
如果函数成功,返回一个指向 CBrush 对象的指针;如果函数失败,返回值为 NULL。
示例
HBRUSH hMyBrush = ::CreateSolidBrush(RGB(0, 0, 255)); // 创建一个蓝色的画刷句柄
// 通过句柄创建 CBrush 对象
CBrush* pMyBrush = CBrush::FromHandle(hMyBrush);
if (pMyBrush != NULL)
{
// 成功创建 CBrush 对象
// 可以使用 pMyBrush 进行其他操作
}
else
{
// 创建 CBrush 对象失败
}
// 记得在不再需要使用画刷时销毁它
::DeleteObject(hMyBrush);
这个方法允许你将一个原始的 GDI 画刷句柄包装成一个 CBrush 对象,方便在 MFC 中进行管理和使用。在使用完毕后,记得通过 DeleteObject 函数销毁原始的 GDI 画刷句柄。
转载请注明出处:http://www.zyzy.cn/article/detail/15761/MFC/CBrush