![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Анимация иконок. [D7, Win2k]
Storm © (2004-10-19 00:04:00)Люди, помогите кто-нибудь! =0))
Такая тема: есть .res файл. В нём хранятся иконки (с именами Icon_1, Icon_2...). Нужно без использования компонентов (типа таймер) создать анимацию иконки (то есть смену Icon_1 на Icon_2...). Как бы это можно реализовать?
Nick Denry (2004-10-21 22:11:00) [1]-=SS=- © (19.10.04 15:30) [5]
Короче, лучше применить билтинг с двойной буферизацией (не обязат. Directxxx). Кажется, такое в KOL реализованно.
-=SS=- (2004-10-19 15:30:00) [2]Ну если он отключит перерисовку WM_ERASEBackGround. И еще на компонентине на которой выводит в onpaint напишет Controlstyle:=ControlStyle+[cs_Opaque] то всё будет гуд. Наверное. Во всяком случае мерцаний будет меньше
Nick Denry (2004-10-19 15:17:00) [3]-=SS=- ©
Оно, ИМХО, будет с мерцанием, т.е. лучше негудево выводить наверное :)
Storm (2004-10-19 15:14:00) [4]Спасибо! Всё зашибись =0))
-=SS=- (2004-10-19 10:20:00) [5]
procedure FNTimeCallBack(uTimerID, uMessage: UINT;dwUser, dw1, dw2: DWORD) stdcall;
begin
{Here you code}
end;
Это где то в форм креате
uTimerID := timeSetEvent (2, 0, @FNTimeCallBack, 0, TIME_PERIODIC);
это в форм дестрой
timeKillEvent(uTimerID);
Надеюсь разберешся
Nick Denry (2004-10-19 00:47:00) [6]Лучше animatedicon использовать или e; njulf Animation но с последним буде мног геиморроя.
Можно еще последовательную перерисовку, но тогда стоит использовать DirectDraw, OPenGL. Для каких целей смотря...