Удалено избыточное цитирование. — SchweinDeBurg
A>A> m_ilBitmaps.DrawIndirect (pDC, 0, pt, CSize(0,0), CPoint(0,0), ILD_PRESERVEALPHA, SRCCOPY, CLR_NONE,
A> CLR_NONE, ILS_NORMAL, 0, CLR_DEFAULT);
A>
Все получилось.

Убрал флаг ILD_PRESERVEALPHA и все работает как надо.
ILD_PRESERVEALPHA (0x00001000) Preserves the alpha channel in the destination
Непонятно только какой альфа-канал он там сохраняет. Убил кучу времени на него.
Самое интересное, что когда я его раньше убирал, рисунок выводился с белым фоном. Поэтому и посчитал, что он нужен.
Причиной оказывается было то, что под рисунком фон очищали белым цветом в другом месте функции (коллеги постарались

).
Всем спасибо за ответы.