Здравствуйте, DjAndy, Вы писали:
DA>Ясное дело, что в только что созданном контексте заселектен "никакой" битмап.
что значит "никакой" битмап, када там определенный битмап...
DA>Я правда не проверял, но подозреваю что там именно NULL.
нет там NULL, там все нормальные значения
DA>Ну и что у тебя получается, создался контекст, в него успешно заселектился твой битмап, в lbmp DA>попал тот битмап, который там был раньше, т.е. никакой,
да, h_dc_pic каждый раз новое, а вот lbmp (но ведь ты же посоветовал его ввести...) так вот
lbmp:=SelectObject(h_dc_pic,img.Picture.Bitmap.Handle)
возвращает handle,но ...каждый раз одно и тоже значение...и что...как-то же оно печатает 269 страничек?

а может и вывалиться при печати 70
DA>после проверки это и выясняется, стретч не выполняется, и далее сразу идёт DeleteDC, т.о. старая DA>ситуация
. Никакая проверка не нужна,
в каком смысле никакая проверка не нужна?
DA>я просто не уверен, корректно ли не запоминать результат селекта,
так мы же запоминаем результат селекта в lbmp
DA>а потом перед DeleteDC селектить в контекст NULL, но перед делетом так или иначе нужно сделать DA>селект. Лучше в дебаге уточнить конечно, так ли всё происходит.
а вот как раз
deleteDc(h_dc_pic);
не изменяет значение h_dc_pic...
воооот

да и что значит "селектить в контекст NULL"?
DA>ЗЫ. Так ты на дельфе пишешь, а я то думаю откуда в сях взялся Then 
на ней родимой