当尝试在Win上创建游标时,CreateDIBSection正在抛出

时间:2010-02-15 06:43:01

标签: c++ windows createdibsection

我正在尝试从png创建Cursor,而CreateDIBSection()正在抛出。

Follwoing是代码片段:

HDC hdc = GetDC(NULL);
void* lpBits = NULL;
HBITMAP  hBitmap;
try
{
 hBitmap = CreateDIBSection(
  hdc,
  (BITMAPINFO*)&bi,
  0,
  &lpBits,
  NULL,
  (DWORD)0);
}

ReleaseDC(NULL, hdc);

CreateDIBSection投掷时,释放DC的代码没有被执行。你可以告诉我这背后可能出现的问题吗?

1 个答案:

答案 0 :(得分:0)

你应该将结构归零:

ZeroMemory(安培;双,的sizeof(BITMAPV5HEADER));

尝试此链接,它可能会对您有所帮助:

http://support.microsoft.com/kb/318876