CreateDIBSection вызывает, когда пытается создать курсор на Win

Я пытаюсь создать курсор из 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 ответ

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

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

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

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

Другие вопросы по тегам