000
24.02.2004, 12:53 Uhr
~global
Gast
|
hi, ich arbeite gerade an einer anwendung mit mehreren threads. diese threads machen eine ausgabe in einem CListCtrl im hauptdialog:
C++: |
void CSeite2::SetStatus(CString Value) { int nCnt = m_lStatus.GetItemCount();
CString time = GetTime(); int i = m_lStatus.InsertItem(nCnt, (( time == m_sLastTime ) ? "" : time) ); m_lStatus.SetItemText(i, 1, Value); m_lStatus.EnsureVisible(i,FALSE); if ( m_bEventLog ) { Value = time + " " + Value + "\n"; fwrite(Value, sizeof(char), Value.GetLength(), m_fEvent); } m_sLastTime = time;
return; }
|
leider scheinbar zeitgleich, und so passiert es das die eine oder andere zeile im listctrl leer bleibt, komischer weisse in der log-datei welche mit fwrite gefüllt wird, stehen alle ausgaben in der richtigen reihenfoge drin (bestimmt weils ein stream iss)...
also was kann ich machen das das listctrl richtig gefüllt wird ? -- thx |