0

png から Cursor を作成しようとしていて、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 に答える