Mercurial > projects > dwt-win
diff dwt/internal/ImageList.d @ 213:36f5cb12e1a2
Update to SWT 3.4M7
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sat, 17 May 2008 17:34:28 +0200 |
parents | 619faee45ef6 |
children |
line wrap: on
line diff
--- a/dwt/internal/ImageList.d Mon May 05 00:12:38 2008 +0200 +++ b/dwt/internal/ImageList.d Sat May 17 17:34:28 2008 +0200 @@ -138,8 +138,8 @@ bmi[offset + 10] = cast(byte)((blueMask & 0xFF00) >> 8); bmi[offset + 11] = cast(byte)((blueMask & 0xFF) >> 0); } - int[1] pBits; - hBitmap = OS.CreateDIBSection(null, cast(BITMAPINFO*)bmi.ptr, OS.DIB_RGB_COLORS, pBits.ptr, null, 0); + void* pBits; + hBitmap = OS.CreateDIBSection(null, cast(BITMAPINFO*)bmi.ptr, OS.DIB_RGB_COLORS, &pBits, null, 0); } else { hBitmap = OS.CreateCompatibleBitmap (hDC, width, height); } @@ -183,8 +183,8 @@ byte [] bmi = new byte[BITMAPINFOHEADER.sizeof]; *cast(BITMAPINFOHEADER*)bmi.ptr = bmiHeader; //OS.MoveMemory (bmi, bmiHeader, BITMAPINFOHEADER.sizeof); - int [1] pBits; - auto memDib = OS.CreateDIBSection (null, cast(BITMAPINFO*)bmi.ptr, OS.DIB_RGB_COLORS, pBits.ptr, null, 0); + void* pBits; + auto memDib = OS.CreateDIBSection (null, cast(BITMAPINFO*)bmi.ptr, OS.DIB_RGB_COLORS, &pBits, null, 0); if (memDib is null) DWT.error (DWT.ERROR_NO_HANDLES); auto oldMemBitmap = OS.SelectObject (memHdc, memDib); @@ -237,8 +237,8 @@ byte [] bmi2 = new byte[BITMAPINFOHEADER.sizeof]; *cast(BITMAPINFOHEADER*)bmi2.ptr = bmiHeader2; //OS.MoveMemory (bmi2, bmiHeader2, BITMAPINFOHEADER.sizeof); - int [1] pBits2; - auto memDib2 = OS.CreateDIBSection (null, cast(BITMAPINFO*)bmi2.ptr, OS.DIB_RGB_COLORS, pBits2.ptr, null, 0); + void* pBits2; + auto memDib2 = OS.CreateDIBSection (null, cast(BITMAPINFO*)bmi2.ptr, OS.DIB_RGB_COLORS, &pBits2, null, 0); auto memHdc2 = OS.CreateCompatibleDC (hdc); auto oldMemBitmap2 = OS.SelectObject (memHdc2, memDib2); static if (!OS.IsWinCE) OS.SetStretchBltMode(memHdc2, OS.COLORONCOLOR);