CBitmap :: GetBitmap失败

时间:2012-04-18 10:34:41

标签: mfc gdi cbitmap

GetBitmap()获取返回代码为0的可能原因是什么?

BITMAP bmInfo;
int rc = bitmap->GetBitmap (&bmInfo);
int ec = GetLastError();

GetLastError()返回的值也是0.MSDN没有提供任何帮助,所有提出类似问题的论坛都是静默的。

为了给你一些上下文,我有一个CBitmap实例,我使用类似如下的代码将CBitmap的第二个实例附加到同一个HBITMAP:

CBitmap first;
:
:
CBitmap second;
second.Attach ((HBITMAP)first);

BITMAP bmInfo;
second.GetBitmap (&bmInfo);

GetBitmap()的调用失败,而second的调用失败。

1 个答案:

答案 0 :(得分:1)

  

对GetBitmap()的调用失败了第二次而不是第一次。

如果是这样,两个类实例无法保持相同的句柄,并且您的代码段正好表明了这一点。你可以打破调试器,检查你的firstsecond,看看他们实际持有的内容。