Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.012 c
3-68641
Senator
2002-09-30 09:56
2002.10.21
работа с 2 серверами


7-69041
DarkSimpson
2002-08-14 18:27
2002.10.21
S.M.A.R.T.


7-69035
Stas Ant
2002-08-14 07:00
2002.10.21
Виртуальный винт


1-68804
ZEE
2002-10-08 17:43
2002.10.21
Вызов Properties


3-68675
Fishka
2002-09-24 12:04
2002.10.21
SQL-запрос с having




   Наверх