Форум: "Основная";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];
ВнизПолучить сapture контрола , перекрытого другими окнами/формами Найти похожие ветки
← →
семён11 (2006-08-02 13:19) [0]Здравствуйте.
Мне необходимо получить "снимок" расположенного на форме TMemo , в виде картинки (TBitmap).
При этом форма может быть перекрыта другими формами или окнами, т.е. использование DC экрана проблему не решает.
Попробовал метод TMemo.PaintTo на канву TImage - рисует только рамку и пустое поле TMemo, без находящегося в нём текста.
Какие будут идеи ?
Заранее благодарю.
← →
Eraser © (2006-08-02 13:23) [1]> [0] семён11 (02.08.06 13:19)
> т.е. использование DC экрана проблему не решает.
кто мешает использовать DC нужного memo?
← →
семён11 (2006-08-02 13:38) [2]
> кто мешает использовать DC нужного memo?
Не совсем понятно, как к нему добраться. Свойство Canvas у TMemo отсутствует.
← →
Джо © (2006-08-02 13:41) [3]GetWindowDc?
← →
Eraser © (2006-08-02 13:41) [4]> [2] семён11 (02.08.06 13:38)
зато есть Handle. см. GetDC/GetWindowDC.
← →
Джо © (2006-08-02 13:44) [5]>
> Попробовал метод TMemo.PaintTo на канву TImage - рисует
> только рамку и пустое поле TMemo, без находящегося в нём
> текста.
Неправда ваша :)
Вот, преспокойно рисует (D6 и выше):Memo1.PaintTo(Image1.Canvas,0,0);
← →
семён11 (2006-08-02 14:29) [6]Разобрался, перед PaintTo надо делать Lock канвы чтобы текст выводился.
Благодарю за ответы.
← →
Чапаев © (2006-08-02 15:07) [7]
> семён11 (02.08.06 14:29) [6]
Ты ж чуть выше говорил, что канвы нету? Как же ты её лочишь?
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.036 c