在 MFC(Microsoft Foundation Classes)中,CBrush::FromHandle 是一个静态公共方法,它用于从一个句柄(handle)创建一个 CBrush 对象。

函数签名
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