2009-06-11 5 views

답변

2

SetTimer과 10 초 제한 시간을 사용하십시오. 타이머 메시지 처리기 게시물 닫기 메시지.

10

어딘가에 CMyDialog.h에, 즉 당신의 타이머의 ID를 선언 :

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

생성 된 기능이 될 것입니다 (WM_TIMER에 대한 처리기를 추가

static const UINT ID_MY_TIMER = 1000; 

OnInitDialog 기능에 타이머를 만들기 OnTimer) :

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

IDOKIDCANCEL으로 대체하는 것은 DoModal에서 원하는 결과를 반환하는 것에 따라 다릅니다.

관련 문제