使MessageBox框自动关闭

使MessageBox框自动关闭

http://blog.csdn.net/ccfboy/archive/2009/05/18/4199470.aspx

 

使MessageBox框自动关闭(以IDYES的方式关闭,即点击MessageBox框上的“Yes”按钮的效果)

在需要弹出messagebox对话框的地方:
void CMyDlg::OnBtnOk()
{
m_pDlgInfo->SetTimer(1,5000,NULL);
int msg;
msg = MessageBox(NULL,_T("您预约的节目录制时间已到,是否录制?/n注意:5秒后默认选择为“是”!"),TRANS(_T("提示!")),MB_YESNO);
}
void CMyDlg::OnTimer(UINT_PTR nIDEvent)
{
HWND hwnd = ::FindWindow(NULL, "提示!");

::EndDialog(hwnd, IDYES);
CDialog::OnTimer(nIDEvent);
}
注意:SetTimer(1,5000,NULL)一定要写在弹出messagbox()之前,不然会堵塞住,会使程序不能向下运行

 

你可能感兴趣的:(null)