Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.17;
Скачать: CL | DM;

Вниз

Допустим есть два окна, одно перекрывает другое..   Найти похожие ветки 

 
Окна   (2004-07-25 13:34) [0]

Допустим есть два окна, одно (О1) перекрывает другое (О2)..
если взять GetWindowRect окна O2, и посмотреть, то GetWindowRect сохранит все так, как мы видим (то есть сохраняет наложение О1)..

Вопрос: как можно взять чистый "принтскрин" окна О2, не меняя порядок окон.. (пусть она даже модальные... (хотя на самом деле нет))
такое возможно?


 
dmk ©   (2004-07-25 14:06) [1]

В памяти изображения окна не существует.
При изменении оно каждый раз перерисовывается
на индивидуальном контексте, который является
частью основного контекста вывода(Desktop).
Поэтому вам необходимо осуществить прорисовку
окна в нужном контексте (напр. памяти) и оттуда
сохранить битмап.


 
Окна   (2004-07-25 14:15) [2]

угу.. а как прорисовать его в памяти?

хоть названиие основных функций..


 
Окна   (2004-07-25 21:14) [3]

/\
||


 
dmk ©   (2004-07-25 23:41) [4]

Например: BeginPaint, EndPaint, DrawCaption, DrawEdge и т.д.
Можно отрисовать само окно, а вот с клиентской
областью сложнее. Придется самому содержимое отрисовывать.
Вообще, все самому придется отрисовывать.



Страницы: 1 вся ветка

Текущий архив: 2004.10.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.042 c
4-1095169575
ipnet
2004-09-14 17:46
2004.10.17
Запись значения REG_SZ в реестр под XP


4-1094851020
массив
2004-09-11 01:17
2004.10.17
Как определить время простаивания системы для Win9x ?


3-1095452204
BigError
2004-09-18 00:16
2004.10.17
Запуск двух MySQL под Windows XP.


3-1095696686
Sigetta
2004-09-20 20:11
2004.10.17
Восстановление индекса


14-1096276126
WondeRu
2004-09-27 13:08
2004.10.17
Конец демократии или проблема 2008 года решена!