004
04.06.2004, 15:34 Uhr
Unwissende
...die wirklich Unwissende 8-)
|
das ist der Code für den Timer:
C++: |
int i //gültig für die gesamte Klasse CCompute Dlg
|
C++: |
void CComputeDlg::OnTimer(UINT nIDEvent) { CProgressCtrl* pBar=(CProgressCtrl*)GetDlgItem(IDC_PROGRESS1); pBar->SetPos((i)*100/range); CDialog::OnTimer(nIDEvent); }
|
Hier ein Beispiel für die Implementierung des Rests:
C++: |
int CComputeDlg::check_addressline(unsigned long start, unsigned long end) { int j; m_nTimer=SetTimer(1,100,NULL); // 1: ID des Timers 100: alle 100ms wird der Wert der Laufvar für die Progressbar abgefragt ASSERT(m_nTimer!=0); //hier der Code, mit einer Laufvariablen: z.B. so: for (j=0; j<100000000000; j++) { tue dies und jenes.... i++; } if (::PeekMessage (&message,NULL,0,0,PM_REMOVE)) //cancel of addresstest possible { ::TranslateMessage(&message); ::DispatchMessage(&message); }
KillTimer(1); return err_count; }
|
-- __________________________________ Unwissenheit ist vorläufig- Dummheit für immer |