Вопрос по оператору SavePicture?
Суть заключается в следующем: на форме имеются два объекта PictureBox, один из которых расположен на втором. Нужно сохранить изображение обоих PictureBox как единое целое в файл, но проблема в том, что оператор SavePicture может работать в один момент времени только с одним объектом, то есть может сохранять изображение либо с одного элемента, либо с другого. Что можно придумать? :confused:
Как вариант, можно узнать абсолютные координаты Picturebox с помощью GetWindowRect, создать контекст дисплея и скопировать часть картинки с экрана в другой Picturebox. А потом с него уже сохранять в файл.
Цитата: DISStudio
Как вариант, можно узнать абсолютные координаты Picturebox с помощью GetWindowRect, создать контекст дисплея и скопировать часть картинки с экрана в другой Picturebox. А потом с него уже сохранять в файл.
Нет, пусть заведет третий ПикчерБокс, нарисует в него рисунки из первых двоих и сохранит в файл (PainPicture:D). И еще: SavePicture не оператор, а функция...;)
Если человек задает подобные вопросы, то он Новичок и не надо пугать его всякими АПИ, контекстами дисплея, Диб секциями и пр...:(
Цитата: vbman
SavePicture не оператор, а функция
А я-то,дурак,думал,что SavePicture–это метод…
А вот идея с 3м PictureBox'ом верная,только там можно без всяких API обойтись.PaintPicture с заранее расчитанными координатами на невидимый PictureBox,и задача решена.Только надо порядок наложения не перепутать