Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.08;
Скачать: CL | DM;

Вниз

скорость отклика на WM_KEYDOWN   Найти похожие ветки 

 
Creative   (2006-11-22 17:10) [0]

На клавишу повешено событие перерисовки окна - на каждое нажатие последовательно прорисовываются картинки, сменяя друг друга.
Как сделать так, чтобы при нажании на нее перерисовка делалась ОДИН раз до того, как юзер клавишу отпустит, а то даже если ее очень легко нажать - в окне сразу же начинается мельтешение, когда одна картинка со страшной скоростью сменяет другую.
(winAPI, OpenGL)


 
Rouse_ ©   (2006-11-22 17:30) [1]

либо через флаг делай, либо на WM_KEYUP


 
Creative   (2006-11-22 17:35) [2]

> Rouse_ ©   (22.11.06 17:30) [1]
> либо через флаг делай

а можно поподробнее про флаг?


 
Rouse_ ©   (2006-11-22 17:47) [3]

var
 NeedSwap: Boolean = False;

procedure TMainForm.WMKeyDown(var Message: TWMKeyDown);
begin
 inherited;
 if NeedSwap then
 begin
   NeedSwap := False;
   // тут делай что надо
 end;
end;

procedure TMainForm.WMKeyUp(var Message: TWMKeyUp);
begin
 NeedSwap := True;
end;



Страницы: 1 вся ветка

Текущий архив: 2007.04.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.033 c
15-1173911633
Константинов
2007-03-15 01:33
2007.04.08
*.rar, *.zip - открываются Far-ом не могу побороть.


11-1154698752
tigr
2006-08-04 17:39
2007.04.08
KOLIndy


15-1173792166
Нуб
2007-03-13 16:22
2007.04.08
Каким же должен быть калькулятор ?


15-1173879454
Knight
2007-03-14 16:37
2007.04.08
Дайте пару советов по установке...


3-1169220082
Death
2007-01-19 18:21
2007.04.08
Проблема с использованием TDBLookupComboBox