如果把clanlib加入到已有框架中.
CL_DisplayWindow 創建時會把CL_KeepAlive::func_event_wait自動設置CL_DisplayMessageQueue_Win32::wait,
而這個wait中則會獲取并派發消息.
如果CL的窗口是一個window的子窗口,這樣就會導致有兩個地方會派發消息導致bug.
解決方法:
1.
在創建好CL_DisplayWindow后調用
CL_KeepAlive::func_event_wait().clear();
當然這樣CL_DisplayWindow窗口的消息就無法處理,要手工添加m_DisplayWnd.get_ic().process_messages()處理.
2.
取消window的消息處理,直接使用Clanlib中的消息派發機制.
不過如果是mfc程序則會導致PreTransWindowsMsg消息無效.
posted on 2010-07-02 17:45
我風 閱讀(241)
評論(0) 編輯 收藏 引用 所屬分類:
ClanLib