Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
25.09.2001, 15:30
Hanky



moin,

ich ver suche gerade vergebens in meinem Proggrämmschn ein Input-Delay einzustellen.. aber gelingt mir nicht so..

..wenn ich nun ne Taste drücke, wird für 1 sec. ein weiterer druck der selben taste ignoriert..okay, richtig!! Leider bleibt in der Zeit das komplette Progg stehen!

wie funztn das nu? Ma fettesten fände ich sowas wie in dem HL-Code..
gpGlobals->time += 2; oder sowas..

habe aber im HL code dazu nix finden können..was die Zeit automatisch weiterticken lässt.. plz help!

Sprache: V C++

--

hankYs Page

zum Seitenanfang zum Seitenende Profil || Suche
001
25.09.2001, 17:24
DarKnight



Hmm. naja das programm bleibt stehen, weil du eine Schleife verwendest. Die schaut er dann dauernd durch und kann dabei ja nichts anderes machen. Eine Lösung für das Problem wäre ein Thread.

Oder du musst mit einer Hauptprogrammschleife arbeiten. Die sollteste dann am besten gleich mit Performancecounter usw ausstatten. Sie ist dann ein "Anhängsel" von WndProc. Wird dann relativ aufwändig.

Versuchs doch mal mit einem Thread....

--

void CHudSayText :: EnsureTextFitsInOneLineAndWrapIfHaveTo( int line ) -- Aja?

zum Seitenanfang zum Seitenende Profil || Suche
002
25.09.2001, 17:39
Hessie J.



Merk Dir doch Taste und Zeitpunkt und ignoriere diese Taste solange nicht mindestens eine Sekunde vergangen ist.

--

zum Seitenanfang zum Seitenende Profil || Suche
003
25.09.2001, 19:37
DarKnight



Das ginge dann ja auch durchaus mit einem Array aus structs für die Tasten. Dann merkste dir net nur eine sondern alle. Und bei den Key Events dann halt prüfen...

--

void CHudSayText :: EnsureTextFitsInOneLineAndWrapIfHaveTo( int line ) -- Aja?

zum Seitenanfang zum Seitenende Profil || Suche
004
01.10.2001, 21:00
Hanky



ein Thread..aha..wasn das?

--

hankYs Page

zum Seitenanfang zum Seitenende Profil || Suche