時要防止用戶點擊我main_window當一個消息似乎我已經使用:WINAPI:窗口「發送到回」使用EnableWindow()函數
EnableWindow(main_window,FALSE);
我有一個樣品的MessageBox:
EnableWindow(main_window,FALSE);
MessageBox(NULL,"some text here","About me",MB_ICONASTERISK);
EnableWindow(main_window,TRUE);
問題是,當我按下我的MessageBox上的「確定」它關閉,我的main_window被髮送到所有其他系統窗口的背面。爲什麼發生這種情況? 我試圖把:
SetFocus(main_window);
SetActiveWindow(main_window);
後和之前:EnableWindow(main_window,TRUE)結果很奇怪:它的工作50/50。猜猜我是這樣做的,它不應該。
Btw。 是否有更好的解決方案,以攔截鼠標點擊對特定的窗口比:
EnableWindow(main_window,FALSE);
是否有一個原因,你沒有傳遞'main_window'作爲['MessageBox']的第一個參數(http://msdn.microsoft.com/en-us/library/windows/desktop/ms645505.aspx) ?如果這樣做,當消息框顯示時,擁有窗口將自動禁用,並在消除框消失時重新啓用。 – IInspectable
謝謝@Tim它的工作:)。這是一個相當愚蠢的錯誤,對不起,我是初學者... – user2674257