Главная страница
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
6-68889
Yuriy
2002-08-17 15:30
2002.10.21
URL из активного окна IE


3-68605
Link
2002-09-28 08:20
2002.10.21
максимальное значение


1-68724
jgu
2002-10-10 23:51
2002.10.21
длинна String


14-68993
Lola
2002-09-29 11:22
2002.10.21
Курица в пиве :)


3-68646
AFrolov
2002-09-30 11:24
2002.10.21
как сортировать результаты запроса?