I am having a trouble to properly load an image with the DevIL's ilutWinLoadImage(hDC)function. On my first attempt with displaying the loaded image it didn't show up at all. But later I managed to get the image to display but now just in black&white though it originally is in colors.
Here is an approximately holistic idea of how I try to get it to work, taken from my originally very messed up code:
In my function that loads the image HBITMAP/HDC:
m_hImageDC = CreateCompatibleDC(NULL); // Seemed to be required before passing it. m_hImageBmp = ilutWinLoadImage(L"TheImage.bmp",m_hImageDC); SelectObject(m_hImageDC, m_hImageBmp); // <-- This was added in the second attempt which got it to show up, but just in b&w.
In the WindowProc's WM_PAINT msg of the window to display the image:
case WM_PAINT: l_hWndDC = BeginPaint(p_hWnd, &paintstruct); BitBlt(l_hWndDC, 100, 100, 240, 40, l_drawContext->GetTheImageHDC(), 0, 0, SRCCOPY); EndPaint(p_hWnd, &paintstruct);
What procedures(additionally Win32 function calls) do you usually have to make to get this ilutWinLoadImage(hDC) to work as it is supposed to?
Edited by programering, 09 September 2012 - 10:34 AM.