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

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

Как получить текущую область обновления рабочего стола


mixrud ©   (2004-01-30 22:49:00) 

Уважаемые Мастера. Функция GetUpdateRgn прекрасно возвращает области обновления для окон, но при передачи дескриптора рабочего стола - 0 функция почему-то возвращает код ошибки.
Что я делаю неправильно? Есть ли способы получать текущую область обновления рабочего стола?


mixrud   (2004-02-01 14:08:00) [1]

В принципе после применения GetDesktopWindow ошибка исчезла, но обновляемый регион постоянно пуст


GrayFace   (2004-01-31 13:39:00) [2]

Попробуй подавать GetDesktopWindow.


YuRock   (2004-01-30 23:07:00) [3]

> CS_OWNDC - нигде не могу найти про это ничего

To avoid retrieving a device context each time it needs to paint inside a window, an application can specify the CS_OWNDC style for the window class. This class style directs Windows to create a private device context ? that is, to allocate a unique device context for each window in the class. The application need only retrieve the context once and then use it for all subsequent painting. Although the CS_OWNDC style is convenient, use it carefully, because each device context uses a significant portion of system resources.


mixrud   (2004-01-30 23:01:00) [4]

Не подскажите окно рабочего стола создается с использованием стиля CS_OWNDC - нигде не могу найти про это ничего, дело в том, что функция GetUpdateRgn не работает для таких окон?


YuRock   (2004-01-30 22:51:00) [5]

SysErrorMessage(GetLastError)

Скорее всего вернет текст ошибки. Надеюсь, поможет...


Наверх

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