Печать битмепа средствами Win API
Ошибка в следующем участке кода
/*Получение дескриптора устройства, проверка принтера на различные парметры, StartDoc, StartPage*/
GetObject(hBitmap,sizeof(BITMAP),&Bitmap);
hCDC = CreateCompatibleDC(PrintSetup.hDC);
if (!(hOldbitmap = SelectObject(hCDC, hbitmap))) MessageBox(hwnd,"SelectObject Failed","Error",MB_OK|MB_ICONERROR); /*- собственно ошибка появляется здесь, при использовании функции SelectObject, до этого никаких ошибок обнаружено не было.*/
StretchBlt(PrintSetup.hDC,/*координаты*/, hCDC, 0, 0, Bitmap.bmWidth, Bitmap.bmHeight, SRCCOPY);
SelectObject(hCDC,hOldbitmap);
DeleteDC(hCDC);
/*Конец участка*/
В чём может состоять ошибка и каким ещё способом можно послать изображение на принтер?