• Create Account

### #Actualprogramering

Posted 09 September 2012 - 10:34 AM

Hi.

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.
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?

Thanks.

### #2programering

Posted 09 September 2012 - 10:33 AM

Hi.

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.
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?
Thanks.

### #1programering

Posted 09 September 2012 - 10:32 AM

Hi.
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.

case WM_PAINT: