HELP!! Блиттинг поверхностей с различной глубиной цвета
Помогите пожалуйста. Задача такая - нужно сделать так, чтобы в оконном режиме можно было переносить картинку из буфера (глубиной 2 или 8 бит) на главную поверхность. Причем, надо иметь возможность пользоваться функциями типа pSurface->GetDC(), pSurface->Lock() и т. п. Кроме того нужно иметь возможность применять стандартные функции рисования GDI соответственно 4 или 256 цветами в буфере. При установке соответствующего пиксель-формата и попытке блиттинга с помощью pSurface->Blt(...) выдается ошибка - DDERR_EXCEPTION.
Можно ли такую штуку реализовать с помощью DirectX или нет? Если да то как?
С уважением и надеждой на помощь,
brnv.