2009-06-11 6 views

Antwort

2

Verwenden Sie SetTimer mit 10 Sekunden Timeout. In der Nachricht zum Schließen des Nachrichtenhandlerposts.

10

Deklarieren Sie eine ID für Ihren Timer, dh in Ihrem CMyDialog.h irgendwo:

static const UINT ID_MY_TIMER = 1000; 

Erstellen Sie einen Timer in Ihrer OnInitDialog Funktion:

SetTimer(ID_MY_TIMER, 10000, NULL); // 10000ms = 10 secs 

einen Handler hinzu WM_TIMER (die erzeugte Funktion wird genannt OnTimer):

void CMyDialog::OnTimer(UINT_PTR nIDEvent) 
{ 
    if (nIDEvent == ID_MY_TIMER) 
    { 
     EndDialog(IDOK); 
    } 
    ... 
} 

Ersetzen Sie IDOK durch IDCANCEL, je nachdem, was Sie von DoModal zurückgeben wollen.

Verwandte Themen