Вниз
Скачать: CL | DM;

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

 
mixrud   (2004-01-30 22:49) [0]

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


 
YuRock ©   (2004-01-30 22:51) [1]

SysErrorMessage(GetLastError)

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


 
mixrud   (2004-01-30 23:01) [2]

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


 
YuRock ©   (2004-01-30 23:07) [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.


 
GrayFace ©   (2004-01-31 13:39) [4]

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


 
mixrud ©   (2004-02-01 14:08) [5]

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



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.029 c
3-1081433254
Wolferio
2004-04-08 18:07
2004.04.11
Как правильно подключить БД


7-1075539955
dr Tr0jan
2004-01-31 12:05
2004.04.11
Сервисы в Win2k


1-1079771298
Rentgen
2004-03-20 11:28
2004.04.11
Номер компонента


9-1071252044
G A M E R
2003-12-12 21:00
2004.04.11
Новая версия


14-1079366915
Mixxxa
2004-03-15 19:08
2004.04.11
Zyxel Omni56K Pro




   Наверх