Имя: Пароль:
IT
 
Медленная отрисовка на дочерней форме.
0 H A D G E H O G s
 
22.10.13
23:24
Есть форма, на ней - дочерняя.
На дочерней форме - картинка, которая масштабируется при изменении размера формы. При этом идут тормоза при отрисовки. Если дочерняя форма открыта как независимая (владелец - рабочий стол) - тормозов нет.

Пример кода независимой формы:
form5.Show;

Пример кода дочерней формы:
form5.ParentWindow:=self.Handle;
form5.Show;

Пример:
http://yadi.sk/d/K3VdLh7XBRC72
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 конечно дико годная вещь, но он не позволил сделать историю стэка вызовов функции, импортированной из бибилиотеки без отладочной информации, печаль.