013
16.06.2005, 16:43 Uhr
GuenniAtWork
|
Mit Timer Gehts
@Tommix Hätt Ich mal gleich gehört.
So hab ichs jetzt.
C++: |
BOOL CRestartDlg::OnInitDialog() { CDialog::OnInitDialog();
this->SetTimer(ID_RESTARTTIMER,1000,NULL); CString sRSMessage = "Das System wird in ##s neu gestartet!"; CString sTime; sTime.Format("%i",--m_iRestartTime); sRSMessage.Replace("##",sTime); this->SetDlgItemText(IDC_ST_RESTART,sRSMessage); return TRUE; // return TRUE unless you set the focus to a control // AUSNAHME: OCX-Eigenschaftenseite muss FALSE zurückgeben. }
void CRestartDlg::OnTimer(UINT nIDEvent) { if(!m_bCancel) Restart(); else KillTimer(ID_RESTARTTIMER); CDialog::OnTimer(nIDEvent); }
void CRestartDlg::Restart(void) { CString sRSMessage = "Das System wird in ##s neu gestartet!"; CString sTime; sTime.Format("%i",--m_iRestartTime); sRSMessage.Replace("##",sTime); this->SetDlgItemText(IDC_ST_RESTART,sRSMessage);
if (!m_bCancel && m_iRestartTime <= 0) { KillTimer(ID_RESTARTTIMER); DestroyWindow(); AfxMessageBox("Neustart"); } //ExitWindowsEx(EWX_REBOOT | EWX_FORCEIFHUNG,NULL); }
|
@All -- Gruß GuenniAtWork |