[ _v!rus_ @ 06.01.2005. 19:55 ] @
Zna li neko slucajno kako da se "zaobidje" standardni windows-ov nacin obrade pritisnutih tastera (da ne uticu InitialDelay i RepeatRate)
Konkretno, pravim neku igru pa mi kontrole nisu bas odzivne zbog koriscenja standardnih eventova...
Znam da bi mogao da zaronim u DirectX (DInput) ali to bi bilo "klanje vola za kilo mesa" sobzirom da igra koristi GDI za prikaz a ne neki DSurface ili sl...

Jel se neko susretao sa ovim mozda?


[ Almedin @ 06.01.2005. 20:01 ] @
OnKeyDown o OnKeyUp
[ _v!rus_ @ 06.01.2005. 20:15 ] @
Ma nemoj...
;-)

Salim se...

...OnKeyXXX eventovi se "okidaju" u skladu sa windowsovim nacinom hadnlovanja tastaure, prema tome VEOMA su podlozni InitialDelay-u i RepeatRate-u...
Prema tome, to ne resava problem...

..uostalom probaj...nacrtaj button, daj formi keypreview i napisi nesto kao

Code:

Form.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if Key = VK_RIGHT then
    Inc(Button.Left);
end;


...pa drzi VK_RIGHT pa da vidis sta ce da se desi...
[ Srki_82 @ 06.01.2005. 21:40 ] @
Nisi bas razumeo Almedina... pogledaj ovo i mozda ce ti biti jasnije.


[ _v!rus_ @ 06.01.2005. 22:00 ] @
Hvala, moze tako, mozda je malo quick'n'dirty ali valjda ce zavriti posao...
Btw, to se radi sa jednom globalnom promenjivom i postavljanjem i testiranjem bitova te promenljive.
[ Srki_82 @ 06.01.2005. 22:11 ] @
Ovo je bilo samo na brzaka... da me neko ne pretekne sa odgovorom :)