Текущий архив: 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.034 c