我們有一個傳統的C Windows應用程序,當發生致命的連接錯誤時,通過MessageBox調用彈出一個模式窗口。我們的網絡工程師可能一次運行許多這些應用程序。偶爾,網絡故障會導致這些應用程序處理的連接同時失敗。Windows MessageBox忽略WM_CLOSE
在Windows 7上,從任務欄中選擇「關閉所有窗口」功能確實有效,因爲模式對話框似乎沒有處理WM_QUIT消息。我通常在Linux系統上工作,但是我的MSDN研究表明,我可以捕獲並處理此消息的唯一方法是創建自己的對話框並自己處理消息。
我的擔心是我忽略了一個更簡單的解決方案,任何人都可以提供替代方案嗎?
要關閉窗口發送一個'WM_CLOSE ',如果它是應用程序的主窗口,則應用程序也會結束。 'WM_QUIT'是結束整個應用程序,並關閉它擁有的所有窗口。 – alk
「* ...從任務欄中選擇」關閉所有窗口「功能確實有效,因爲模式對話框似乎沒有處理WM_QUIT消息。*」我真的沒有遇到問題?你想關閉對話框彈出,或退出應用程序? – alk
退出應用程序 –