0

我正在尝试从 png 中创建光标,并且CreateDIBSection()正在投掷。

以下是代码片段:

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 的代码没有被执行。你能告诉我这背后可能存在的问题吗?

4

1 回答 1

0

您应该使结构归零:

ZeroMemory(&bi,sizeof(BITMAPV5HEADER));

试试这个链接,它可以帮助你:

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

于 2010-02-15T10:25:27.627 回答