在 MFC(Microsoft Foundation Classes)中,CGdiObject 类包含一个名为 FromHandle 的静态公共方法,用于创建一个 CGdiObject 对象并将其与给定的 GDI(Graphics Device Interface)对象句柄关联。

以下是 FromHandle 方法的简要说明:
CGdiObject* PASCAL FromHandle(HGDIOBJ h);

该方法接受一个 HGDIOBJ 句柄作为参数,返回一个指向 CGdiObject 类型的指针,表示与给定句柄关联的 CGdiObject 对象。

使用示例:
HBRUSH hBrush = ::CreateSolidBrush(RGB(255, 0, 0));
CGdiObject* pGdiObject = CGdiObject::FromHandle(hBrush);

// 现在,pGdiObject 可以用于操作与 hBrush 相关联的 GDI 对象

在这个例子中,FromHandle 方法用于创建一个 CGdiObject 对象,并将其与由 ::CreateSolidBrush 创建的画刷对象关联。这样,可以使用 pGdiObject 对象来操作画刷对象。请注意,这样的使用方式有助于将 GDI 对象的生命周期与 CGdiObject 对象关联,使得资源可以在 CGdiObject 对象被销毁时自动释放。


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