Нужно перенести BITMAP hOutBitmap, на HDC hDC окна проги с помощью BitBlt или StretchBlt. Получается черно-белая картинка вместо цветной. Изначально hOutBitmap создавался как CreateCompatibleBitmap от hOutDC, а последний с помощью CreateCompatibleDC от hDC. Выполнено даже SelectObject(hOutDC, hOutBitmap). В hOutBitmap данные растра заполняются из бинарного файла, 24 бита на пиксел, с помощью SetDIBits. StretchBlt вызывается в оконной функции по сообщению WM_PAINT, в результате на экране черно-белая копия того, что нарисовано в растре. В чем тут может быть дело?
Разобрался. Надо было создавать hOutDC=CreateCompatibleDC(hDC); hOutBitmap=CreateCompatibleBitmap(hDC, W, H); а не hOutBitmap=CreateCompatibleBitmap(hOutDC, W, H); hDC=GetWindowDC(...)