C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Скопировать картинку TPanel, Не могу найти Handle холста TPanel
GoodWin
  Отправлено: 23.01.2006, 11:43


Дежурный стрелочник

Группа: Участник
Сообщений: 50



Есть панель, на ней находятся различные компоненты ( TEdit , TLabel и т.д.) . Мне необходимо вид панели(как я его вижу на экране) сохранить в Graphics::TBitmap . Пробовал через GetDC, не помогает
GIZMO
Отправлено: 23.01.2006, 22:26


Машинист паровоза

Группа: Участник
Сообщений: 174



QUOTE (GoodWin @ 23/01/2006, 11:43)
Есть панель, на ней находятся различные компоненты ( TEdit , TLabel и т.д.) . Мне необходимо вид панели(как я его вижу на экране) сохранить в Graphics::TBitmap . Пробовал через GetDC, не помогает

GetDC(0)?
GoodWin
Отправлено: 23.01.2006, 23:28


Дежурный стрелочник

Группа: Участник
Сообщений: 50



Почему GetDC(0),я использовал GetDC(Panel->Handle). Но здесь возникла проблема, что когда панель закрыта другой формой, копируется кусок формы( т.к. холст не содержит собственной памяти, вроде так ). А решение оказалось очень простым
Panel->PaintTo(0,0,Bit->Canvas)
Мне очень стыдно :-). Больше постараюсь таких глупостей не спрашивать.

Вернуться в Вопросы программирования в C++Builder