![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как ЗАСТАВИТЬ окно перерисоваться??? [D6, WinXP]
Ich Hasse © (2002-09-21 19:57:00)Собственно сабж...
Ich Hasse (2002-09-23 08:22:00) [1]Да помогает, но перерисовывается с полосами, что делать??
в процедуре орисовки (WM_PAINT) находится
beginpaint(hWindow,PS);
...
endpaint(hWindow,PS);
что делать, может что неправильно?
Ученик (2002-09-22 21:25:00) [2]procedure InvalidateWindow(Window : HWnd);
begin
RedrawWindow(Window, nil, 0, RDW_ERASE or RDW_INVALIDATE or RDW_UPDATENOW or
RDW_ALLCHILDREN or RDW_FRAME)
end;
Song (2002-09-22 17:38:00) [3]WM_SETREDRAW
Ricks (2002-09-22 12:49:00) [4]RedrawWindows(Handle, nil, 0, RDW_INVALIDATE or RDW_UPDATENOW);
Помогает безотказно :-)
Ich Hasse (2002-09-22 12:27:00) [5]InvalidateRect перерисовывает, но с полосами!!!!
UpdateWindow не работает
RedrawWindow непонятно вообще что делает, но и делать ничего не делает
Ich Hasse (2002-09-22 10:19:00) [6]На сообщение WM_PAINT не реагирует вообще...
Zz_ (2002-09-21 20:01:00) [7]Есть еще функция InvalidateRect
Zz_ (2002-09-21 19:58:00) [8]Послать ему WM_PAINT