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

Вниз

Нужно ли после SetWindowRegion(H, R, ...) удалять регион R?   Найти похожие ветки 

 
Dimk   (2002-09-06 14:39) [0]

Есть двоякое мнение.
Но я попробовал - удалил регион после закрытия формы.
OK := DeleteObject(R);
OK - судя по доке должно быть 1 если ОК. :0)
У меня 0.
Значит ли это что регион удален или занят системой и его удалять не нужно
или все же нужно но тогда когда?


 
Игорь Шевченко ©   (2002-09-06 15:10) [1]

http://www.delphikingdom.com/treasury/hsdialogs.htm

Поглядите, там регион удаляется в нужный момент.


 
Dimk   (2002-09-09 12:04) [2]

Я тоже примерно так делал. Только не так масштабно :0)
Вообщем у Вас Игорь DeleteObject тоже возвращает 0. ( попробовал Ваш код ). Регионы не назначенные окну - удаляются без проблем.
Из сего видимо нужно заключить что после SetWindowRegion регион оказывается занятым системой. Попытка удалить его (регион) до удаления окна или после удаления окна спомощью DeleteObject возвращает 0 что означает ошибку - ни к чему плохому впрочем это не приводит. :o)
Спасибо.


 
Юрий Зотов ©   (2002-09-10 01:46) [3]

Именно так. Цитата из справки:

After a successful call to SetWindowRgn, the operating system owns the region specified by the region handle hRgn. The operating system does not make a copy of the region. Thus, you should not make any further function calls with this region handle. In particular, do not close this region handle.

Поэтому DeleteObject ничего не делает и просто возвращает признак ошибки.



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
1-68733
Peroon
2002-10-11 11:16
2002.10.21
Ну совершенно идиотский вопрос.


1-68836
Grigory Sergeenko
2002-10-10 12:23
2002.10.21
Как в Delphi создать TXT файл и записать в него текст!!!!


14-69006
oss
2002-09-30 00:59
2002.10.21
Документирование


4-69069
_vict_
2002-09-08 13:45
2002.10.21
RES файлы


14-68979
VuDZ
2002-09-28 09:39
2002.10.21
Back compatibility