在 MFC(Microsoft Foundation Classes)中,CGdiObject 类提供了 Attach 方法,该方法用于将一个现有的 GDI 对象句柄(handle)附加到 CGdiObject 对象上。以下是该方法的原型:
BOOL Attach(
   HGDIOBJ hObject
);

  •  hObject:要附加的 GDI 对象句柄。


该方法返回一个布尔值,表示操作是否成功。如果成功,返回非零值;如果失败,返回零。

使用示例:
CBitmap myBitmap;
HBITMAP hBitmap = LoadBitmap(NULL, MAKEINTRESOURCE(IDB_MYBITMAP));

if (hBitmap != NULL)
{
    myBitmap.Attach(hBitmap);

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

    // 不要忘记在不再需要附加的GDI对象时释放资源
    myBitmap.DeleteObject();
}

在上面的示例中,Attach 方法用于将由 LoadBitmap 函数加载的位图句柄附加到 CBitmap 对象上。请注意,在使用 Attach 方法后,需要负责确保不再需要附加的 GDI 对象时释放相应的资源,这可以通过调用 DeleteObject 方法来完成。


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