Posted on 2008-04-17 17:47
RichardHe 閱讀(245)
評論(2) 編輯 收藏 引用
對于MFC的模式對話框不知道微軟具體是怎么實現的.我想大慨原理就是把焦點只放在當然的對話框上,并且讓消息循環也只處理當前的窗口,其它的不處理.
以上只是我的個人理解.不知道有沒有說錯?
今天在游戲中使用Lua來控制,在CEGUI中,所有窗口掛在一個root的根結點上.設置模式窗口可以把當前彈出來的窗口設為Enable,其它的所有窗口設為disable.當取消或關閉了模式窗口后,要根據所有窗口以前的狀態還原回去.
在腳本實現了第一個功能,當彈出模式窗口以后,其它所有窗口不能使用.
但是還原回去時關閉了模式窗口后,以前其它窗口還是不能使用!奇怪的問題,在彈出模式窗口前獲得其它窗口的able狀態.在關閉之后根據以前的狀態設置回最開始的狀態.
按思路這個方法是可以行得通的.但事情往往不如人愿.
