在 MFC(Microsoft Foundation Classes)中,CGdiObject 类提供了 FromHandle 静态成员函数,用于从一个 GDI 对象句柄创建一个 CGdiObject 对象。以下是该方法的原型:
static CGdiObject* PASCAL FromHandle(
   HGDIOBJ hObject
);

  •  hObject:要从中创建 CGdiObject 对象的 GDI 对象句柄。


该静态函数返回一个指向新创建的 CGdiObject 对象的指针。需要注意的是,调用者负责管理这个新对象的生命周期,确保在不再需要时适时释放资源。

使用示例:
HBRUSH hBrush = ::CreateSolidBrush(RGB(255, 0, 0)); // 创建一个红色画刷
CGdiObject* pGdiObject = CGdiObject::FromHandle(hBrush);

// 使用 pGdiObject 对象进行其他操作

// 释放资源
delete pGdiObject;

在上面的示例中,FromHandle 方法被用于从一个 GDI 对象句柄创建一个 CGdiObject 对象。这样的转换可能会在某些情况下有用,尤其是在需要将 GDI 对象包装到 MFC 类中时。


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