如何创建一个简单的消息框,请等待message.without按钮?请告诉我我该怎么做。
答案 0 :(得分:3)
CString strFinalData(_T("Please wait.Print Spooler Service restart may take several minutes.."));
DialogTemplate dialogTemplate(_T("Please wait"), WS_CAPTION | WS_SYSMENU,10, 10, 250, 30);
dialogTemplate.AddStatic(_T(""),WS_VISIBLE | ES_READONLY, 0,10, 10, 250, 30, 15899);
pWaitDialogue = new CDialog();
pWaitDialogue->CreateIndirect(dialogTemplate);
pWaitDialogue->ShowWindow(SW_SHOW);
CWnd *pWnd = pWaitDialogue->GetDlgItem(15899);
pWnd->SetWindowText(strFinalData);
答案 1 :(得分:2)
查看XMessageBox。你没有说消息框最终会被删除(?),所以如果没有进一步的信息,我认为你可以通过使用它的计时器来达到你想要的效果。
默认按钮的倒数计时器 - 将nTimeoutSeconds成员设置为正值将导致XMessageBox()在默认按钮上显示倒数计时器。超时到期时,将返回默认按钮ID(与MB_TIMEOUT ORAD),就像用户按下按钮一样。