[ 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 ?
[ 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 :)