Здравствуйте, Andrew S, Вы писали:
AS>У вас размер выделяемой памяти фиксирован ( sizeof( BITMAPINFO ) + sizeof( RGBQUAD ) * 0xff). Зачем тут malloc?
Согласен
AS>Хотя бы в том, что надо сохранять старые объекты, возвращаемые SelectObject, и потом обратно назначать их.
Часть кода для сохранения/восстановления дескрипторов исходных объектов я временно опустил.
AS>приведеный код должен отрисовывать эллипс на битмапе. Он это делает или таки нет? Если нет — смотрите возвращаемые значения и GetLastError.
Отрисовывает. Только
всегда черным цветом, вне зависимости от выбранной кисти и пера

Результат вызова ф-ции при этом true, т.е. сама отрисовка проходит успешно. Мне же надо заполнять рисуемую фигуру заданным цветом из палитры (градации серого).