|
Медленная отрисовка на дочерней форме.
| ☑ |
0
H A D G E H O G s
22.10.13
✎
23:24
|
Есть форма, на ней - дочерняя.
На дочерней форме - картинка, которая масштабируется при изменении размера формы. При этом идут тормоза при отрисовки. Если дочерняя форма открыта как независимая (владелец - рабочий стол) - тормозов нет.
Пример кода независимой формы:
form5.Show;
Пример кода дочерней формы:
form5.ParentWindow:=self.Handle;
form5.Show;
Пример:
|
|
1
H A D G E H O G s
22.10.13
✎
23:30
|
Весь гугл перетряс - нифига нет такого.
|
|
2
Принт
22.10.13
✎
23:33
|
(1) А вот фиг кто потроха ваших дельфей проймёт.
|
|
3
Fragster
модератор
22.10.13
✎
23:34
|
при ресайзе устанавливай таймаут 0,1 секунды (снимая предыдущий, естественно) а в нем уже масштабируй
|
|
4
Fragster
модератор
22.10.13
✎
23:34
|
ну и да - пример не смотрел
|
|
5
H A D G E H O G s
23.10.13
✎
13:31
|
подниму
|
|
6
H A D G E H O G s
23.10.13
✎
16:22
|
еще раз вверх.
|
|
7
Зойч
23.10.13
✎
16:23
|
запусти профилировщик ))
|
|
8
H A D G E H O G s
24.10.13
✎
14:35
|
Победа.
Надо было просто перехватывать WM_ERASEBKGND для моего суперкомпонента.
|
|
9
H A D G E H O G s
24.10.13
✎
14:39
|
(7) Профилировщик не помог.
AQTime конечно дико годная вещь, но он не позволил сделать историю стэка вызовов функции, импортированной из бибилиотеки без отладочной информации, печаль.
|
|