看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
sosokill: Messahebox是domodal的方式你知道嗎? 09/01 17:58
srxrrr: 謝謝回覆!! 我會研究看看您說的方向@@ 09/02 16:45
sosokill: 痾 現在才發現打錯字... 09/02 18:18