007
25.11.2002, 11:43 Uhr
~Micha
Gast
|
Hallo Volle,
hier der Code, wird ausgeführt nachdem ich auf meinen "Berechnen" Button gedrückt habe:
{ td.thread_id = 0; td.hWnd = this->m_hWnd; HANDLE hndProgress; DWORD ThreadIdProgress; hndProgress = NULL; ThreadId = 1L;
hndProgress = ::CreateThread(NULL, 0L, ProgressValue, (LPVOID)&ThreadId, 0L, &ThreadIdProgress); if (!hndProgress) { SetDlgItemText(IDC_ERGEBNIS_FENSTER, "Kann Thread nicht erzeugen !!"); return ; } ThreadId = 1L; if (Fehler = getBerechnung(ThreadId, LogDatei, AnzahlDateien+1, Namenskette)) { sprintf(textbuff,"\n*** Fehler aufgetretenn%s\n", getErrorMessage(Fehler)); SetDlgItemText(IDC_MELDUNGEN, textbuff); } SetDlgItemText(IDC_MELDUNGEN, "Procces is finish."); CloseHandle(hndProgress); }
Die Funktion getBerechnung(ThreadId, LogDatei, AnzahlDateien+1, Namenskette) führt eine Berechnung durch davor erzeuge ich einen Thread "CreateThread(NULL, 0L, ProgressValue, (LPVOID)&ThreadId, 0L, &ThreadIdProgress);" damit ich dann den ProgressWert der Berechnung abfragen kann den ich auch anzeigen möchte.
Ich hoffe ich habe es ausdrücklich machen können. Danke für deine Tipps Gruß Micha. |