Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

КАК ОБНОВИТЬ??? [D6, Win95/98, WinME, Win2k, WinXP]


anatoli ©   (2002-09-09 08:46:00) 

как програмно обновлять окно моей программы


Eugen Honeker   (2002-09-09 13:47:00) [1]

это зависит от того, что было до этого зделано.
например, если вы "style" окна поменяли, то можно
воспользоватся вот этим

procedure InvalidateNonClientArea(hWnd: HWND);
begin
SetWindowPos(hWnd, 0,0,0,0,0, SWP_FRAMECHANGED or
SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE or SWP_NOZORDER);
end;


anatoli   (2002-09-09 13:15:00) [2]

СПАСИБО!!! НО НИЧЕГО НЕ ПОЛУЧАЕТСЯ ...
???


Ученик   (2002-09-09 08:56:00) [3]

procedure InvalidateWindow(Window : HWnd);
begin
RedrawWindow(Window, nil, 0, RDW_ERASE or RDW_INVALIDATE or RDW_UPDATENOW or
RDW_ALLCHILDREN or RDW_FRAME)
end;


SPeller   (2002-09-09 08:52:00) [4]

Послать WM_PAINT или вызвать InvalidateWindow для твоего окна


Наверх

Титульная страница Поиск, карта сайта Написать письмо