CreateDIBSection вызывает, когда пытается создать курсор на Win - PullRequest
0 голосов
/ 15 февраля 2010

Я пытаюсь создать курсор из png, а 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 голосов
/ 15 февраля 2010

Вы должны обнулить структуру:

ZeroMemory (& би, SizeOf (BITMAPV5HEADER));

Попробуйте эту ссылку, она может вам помочь:

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

...