CBrush::FromHandle 是 MFC(Microsoft Foundation Classes)中 CBrush 类的一个公共方法,用于从句柄(handle)创建一个 CBrush 对象。其原型如下:
static CBrush* PASCAL FromHandle(HBRUSH hBrush);

  •  hBrush 参数是一个 Windows GDI 画刷句柄。


使用示例:
HBRUSH hSysColorBrush = GetSysColorBrush(COLOR_BTNFACE);
CBrush* pBrush = CBrush::FromHandle(hSysColorBrush);

上述示例通过系统颜色的画刷句柄创建了一个 CBrush 对象。这样可以将 Windows GDI 画刷句柄转换为 MFC CBrush 对象,以便在 MFC 应用程序中使用。

在使用完 CBrush 对象后,最好及时进行资源释放,可以使用 DeleteObject 方法释放创建的画刷对象:
pBrush->DeleteObject();

这样可以确保在不再需要画刷对象时释放相关资源。


转载请注明出处:http://www.zyzy.cn/article/detail/15768/MFC/CBrush