開發平台(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的前面一行
但感覺有點不太正統...
希望大家能幫忙指點迷津!!!
謝謝!!!