innanzitutto ti posso consigliare un link riguardante lo standard ANSI:
C++ Library Reference
per i thread bisogna che fai un paio di ricerche sul Google, io ho solo manuali scritti a casa.
Cmq una possibile implementazione potrebbe essere questa:
"La ho scritta qui sul momento"...
codice:
File Main.cpp
void __fastcall TMain::CreaIstanze ()
{
...
tabella = new TStringGrid (this); // inizializzazione della tabella
...
}
void __fastcall TMain::EseguiIlThread ()
{
...
thread = new TFunctionThread (false, tabella, criteri);
...
}
Poi avrai il tuo thread:
codice:
File TFunctionThreadFile.cpp
void __fastcall TFunctionThread::Execute ()
{
Priority = tpIdle;
Synchronize (MyOperation);
}
void __fastcall TFunctionThread::MyOperation ()
{
tabella->Clear ();
InserisciValoriTabella (criteri);
VisualizzaReport ();
}
void __fastcall TFunctionThread::InserisciValoriTabella (const char *tmp_criteri)
{
...
}
void __fastcall TFunctionThread::VisualizzaReport ()
{
...
}
Spero di esserti stato di aiuto.