![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить текущую область обновления рабочего стола
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)
Скорее всего вернет текст ошибки. Надеюсь, поможет...