Вверх ↑
Разработчик
Ответов: 26170
Рейтинг: 2127
#1: 2025-01-17 03:32:34 ЛС | профиль | цитата
Пока не знаю, почему так. Самое интересное, что с DubleBuffering работает нормально. И так же нормально работает с раздвижкой окна.

--- Добавлено в 2025-01-17 04:14:03

Попробуй погонять с таким кодом в Win (те убери ремарки, черт знает зачем я их поставил)

procedure THIWin._onResize;
var
i: integer;
begin
inherited;
Control.Invalidate;
for i := 0 to Control.ChildCount - 1 do
Control.Children[i].Invalidate;
Sendmessage(Control.Handle, US_RESIZE, 0, 0);
end;

--- Добавлено в 2025-01-17 04:17:55

??? Оригинально, но всего этого раньше и не было. Должно работать и без перерисовки.

--- Добавлено в 2025-01-17 04:22:09

А лучше всего погоняй вот с таким кодом

procedure THIWin._onResize;
//var
// i: integer;
begin
inherited;
if (Control.Width = GetSystemMetrics(SM_CXSCREEN)) or (Control.Height = GetSystemMetrics(SM_CYSCREEN)) then
Control.Invalidate;
// for i := 0 to Control.ChildCount - 1 do
// Control.Children[i].Invalidate;
Sendmessage(Control.Handle, US_RESIZE, 0, 0);
end;
карма: 22

0
Редактировалось 5 раз(а), последний 2025-01-17 04:22:09