Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Получить сapture контрола , перекрытого другими окнами/формами [D5, Win2k, WinXP]


семён11 ©   (2006-08-02 13:19:00) 

Здравствуйте.

Мне необходимо получить "снимок" расположенного на форме TMemo , в виде картинки (TBitmap).

При этом форма может быть перекрыта другими формами или окнами, т.е. использование DC экрана проблему не решает.

Попробовал метод TMemo.PaintTo на канву TImage - рисует только рамку и пустое поле TMemo, без находящегося в нём текста.

Какие будут идеи ?

Заранее благодарю.


Чапаев   (2006-08-02 15:07:00) [1]


> семён11   (02.08.06 14:29) [6]

Ты ж чуть выше говорил, что канвы нету? Как же ты её лочишь?


семён11   (2006-08-02 14:29:00) [2]

Разобрался, перед PaintTo надо делать Lock канвы чтобы текст выводился.
Благодарю за ответы.


Джо   (2006-08-02 13:44:00) [3]

>
> Попробовал метод TMemo.PaintTo на канву TImage - рисует
> только рамку и пустое поле TMemo, без находящегося в нём
> текста.

Неправда ваша :)
Вот, преспокойно рисует (D6 и выше):
 Memo1.PaintTo(Image1.Canvas,0,0);


Джо   (2006-08-02 13:41:00) [4]

GetWindowDc?


Eraser   (2006-08-02 13:41:00) [5]

> [2] семён11   (02.08.06 13:38)

зато есть Handle. см. GetDC/GetWindowDC.


семён11   (2006-08-02 13:38:00) [6]


> кто мешает использовать DC нужного memo?

Не совсем понятно, как к нему добраться. Свойство Canvas у TMemo отсутствует.


Eraser   (2006-08-02 13:23:00) [7]

> [0] семён11   (02.08.06 13:19)


> т.е. использование DC экрана проблему не решает.

кто мешает использовать DC нужного memo?


Наверх

Титульная страница Поиск, карта сайта Написать письмо