[ explorer-1 @ 21.03.2007. 17:57 ] @
Kako bi napravio da imam petlju, koja se vrti neko vrijeme. I sad - ako ja stisnem određenu tipku, npr a, onda stane, pročita neku varijablu i onda nakon potvrde ide dalje ? |
[ explorer-1 @ 21.03.2007. 17:57 ] @
[ X Files @ 21.03.2007. 18:37 ] @
U čemu ćeš raditi i šta *konkretno* hoćeš da postigneš?
Na primer pogledaj svakako na netu API-je GetKeyState() i GetAsyncKeyState(), ima sigurno dosta primera. Ako radiš u Borland C++ Builderu (kao i do sada), evo na primer jedno od rešenja. Code: void __fastcall TForm1::Button1Click(TObject *Sender) { for ( int i=0; i<=5000; i++ ) { Caption = i; Application->ProcessMessages(); if ( GetKeyState( 'A' ) & 0x8000 ) { if ( MessageDlg( "Nastavi" + AnsiString( i ) + " ?", mtConfirmation, TMsgDlgButtons() << mbYes << mbNo, 0) == mrYes ) { continue; } else { ShowMessage( "Gotovo: " + IntToStr( i ) ); break; } } } } Isto tako i TTimer komponenta ti može završiti posao uz pomoć gotovih događaja OnKeyPress, i OnKeyDown glavne forme. Ne zaboravi KeyPreview da postaviš na true ako ćeš koristiti ove događaje. [ explorer-1 @ 21.03.2007. 19:14 ] @
Super u borlandu radi odlično ! HVALA
No kako da napravim isto u MS Visual C++ ? - i to da je konzolna aplikacija, dakle nešto kao goli C ? [Ovu poruku je menjao explorer-1 dana 21.03.2007. u 20:42 GMT+1] [ tupito @ 22.03.2007. 13:44 ] @
mozes recimo ovako
Code: while( !_kbhit() || _getch() != 'a' ) { // ... // ... } naravno kada nije ukjucen caps funkcionise0 [ explorer-1 @ 23.03.2007. 09:16 ] @
Super - sve radi.
Zahvaljujem, bili ste od puno pomoću. Pozdrav :) Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|