|
Утечка HBRUSH
|
|||
---|---|---|---|
#18+
Всем доброго дня, ест форма отображающая progressbar написанный при царе горохе. Этот код приводит к утечке HBRUSH, далее по стеку: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
подозреваю что надо тут FForm.Update что то менять, как с таким у формы можно бороться? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2022, 17:50 |
|
Утечка HBRUSH
|
|||
---|---|---|---|
#18+
тут написано что надо вызвать deleteobject. Но поскольку всё происходит внутри VCL то возможно удалять надо до вызова FForm.Update. Не совсем понятно как. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2022, 18:03 |
|
Утечка HBRUSH
|
|||
---|---|---|---|
#18+
hlopotun, В VCL несколько кривая (закрытая и никак не модифицируемая) реализация кистей, но утечка явно не тут, а там где вы как-то меняете кисти у контролов. TBrush.GetHandle возвращает хендлер, который освободится когда эта кисть никем не будет использоваться. VCL имеет список всех объектов кистей и TBrush лишь обёртка над этим объектом несколько TBrush могут держать одну и туже реальную кисть. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 01:13 |
|
|
start [/forum/topic.php?fid=58&tid=2036619]: |
0ms |
get settings: |
21ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
138ms |
get tp. blocked users: |
2ms |
others: | 388ms |
total: | 624ms |
0 / 0 |