[問題] MFC MessageBox的順序疑問

看板C_and_CPP作者 (幹!我是肌董)時間9年前 (2014/09/01 17:31), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
開發平台(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的前面一行 但感覺有點不太正統... 希望大家能幫忙指點迷津!!! 謝謝!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.72.212.97 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1409563905.A.C3C.html

09/01 17:58, , 1F
Messahebox是domodal的方式你知道嗎?
09/01 17:58, 1F

09/02 16:45, , 2F
謝謝回覆!! 我會研究看看您說的方向@@
09/02 16:45, 2F

09/02 18:18, , 3F
痾 現在才發現打錯字...
09/02 18:18, 3F
文章代碼(AID): #1K13q1my (C_and_CPP)