[问题] MFC MessageBox的顺序疑问

楼主: srxrrr (干!我是肌董)   2014-09-01 17:31:42
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS2010
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
MFC
问题(Question):
MessageBox是可以跳出一个简单对话框的函数
最近使用上发现了一个问题
MessageBox似乎收到使用者的回应后 (如:按"OK键")
才会执行写在该指令后的程式码
但如果我只是想要透过MessageBox来当成单纯的提醒功能
不想影响后续的指令
有查到一个有点相关的MessageBox引数MB_APPLMODAL
但好像也跟我的问题无关...
而且看叙述说没有选就是内建MB_APPLMODAL了= =
想请问有办法可以解决吗?
程式码(Code):(请善用置底文网页, 记得排版)
类别精灵里一个简单的Timer讯息内码
按一个按钮启动Timer 并执行下述的Timer内容
有一个全域变量
int iCount=0;
void CMessageBoxprocessDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此加入您的讯息处理例程程式码和 (或) 呼叫默认值
//CDialog::OnTimer(nIDEvent);
switch(nIDEvent)
{
case ID_TIMER_MINUTE:
MessageBox(_T("Hi!"), _T("Message"), MB_OK);
iCount++;
sCount.Format(_T("%d"),(int)iCount);
SetDlgItemText(IDC_STATIC_COUNT,sCount);
//MessageBox(_T("Hi!"), _T("Message"), MB_OK);
break;
}
}
理想:
跳出讯息并同时开始计数
现实:
一定要按了OK键后 才会开始计数...
补充说明(Supplement):
是有想过那就把MessageBox放到该段code的最后面
也就是break的前面一行
但感觉有点不太正统...
希望大家能帮忙指点迷津!!!
谢谢!!!
作者: sosokill (vieux)   2014-09-01 17:58:00
Messahebox是domodal的方式你知道吗?
楼主: srxrrr (干!我是肌董)   2014-09-02 16:45:00
谢谢回复!! 我会研究看看您说的方向@@
作者: sosokill (vieux)   2014-09-02 18:18:00
疴 现在才发现打错字...

Links booklink

Contact Us: admin [ a t ] ucptt.com