Главная страница
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.021 c
7-69049
SJ-79
2002-08-13 17:55
2002.10.21
Использование WMI в Delphi


14-68981
Walker
2002-09-29 02:34
2002.10.21
Мастера, сколько вас и как о вас узнать???


3-68623
sasha123
2002-09-27 08:44
2002.10.21
Подскажите метод преобразования CSV файла в DBF.


6-68886
Dzam
2002-08-17 19:20
2002.10.21
IP


1-68808
atmospheric
2002-10-10 00:16
2002.10.21
Выключение windows 2000