[發明專利]一種軟件界面的消息路由方法有效
| 申請號: | 200710074748.6 | 申請日: | 2007-06-07 |
| 公開(公告)號: | CN101192175A | 公開(公告)日: | 2008-06-04 |
| 發明(設計)人: | 夏江波;陳頡 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 深圳中一專利商標事務所 | 代理人: | 張全文 |
| 地址: | 518044廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 界面 消息 路由 方法 | ||
1.一種軟件界面的消息路由方法,其特征在于,所述方法包括以下步驟:
窗口事件類將收到的系統窗口消息分配給事件派發器類;
事件派發器類將所述系統窗口消息派發給與該系統窗口綁定的虛擬窗口;
所述虛擬窗口將接收到的窗口消息分配給該虛擬窗口內部的事件派發器類;
所述虛擬窗口內部的事件派發器類將所述系統窗口消息派發給該虛擬窗口內部的事件處理器類;
所述虛擬窗口內部的事件處理器類調用相應的虛擬窗口響應所述窗口消息。
2.如權利要求1所述的軟件界面的消息路由方法,其特征在于,所述事件處理器類依據當前焦點所屬的虛擬窗口確定所調用的虛擬窗口。
3.如權利要求2所述的軟件界面的消息路由方法,其特征在于,一個虛擬窗口配置有一個焦點類,所述焦點類管理焦點在所述虛擬窗口的子虛擬窗口之間的切換。
4.如權利要求2或3所述的軟件界面的消息路由方法,其特征在于,所述虛擬窗口內部的事件處理器類調用相應的虛擬窗口響應所述窗口消息的步驟具體為:
虛擬窗口內部的事件處理器類通過焦點類得到焦點虛擬窗口;
所述焦點虛擬窗口將系統窗口消息發送給該虛擬窗口;
虛擬窗口內部的事件處理器類根據返回的虛擬窗口的結果確定是否需要繼續路由。
5.如權利要求1所述的軟件界面的消息路由方法,其特征在于,所述事件處理器類依據事件產生時鼠標的坐標確定所調用的虛擬窗口。
6.如權利要求5所述的軟件界面的消息路由方法,其特征在于,所述虛擬窗口內部的事件處理器類調用相應的虛擬窗口響應所述窗口消息的步驟具體為:
根據鼠標的坐標,采用深度優先算法計算出對應的虛擬窗口;
將系統窗口消息發送給該虛擬窗口;
所述虛擬窗口內部的事件處理器類根據返回的虛擬窗口的結果確定是否需要繼續路由。
7.如權利要求1所述的軟件界面的消息路由方法,其特征在于,當所述事件處理器類調用的虛擬窗口為皮膚控件類時,則調用所述皮膚控件類的消息處理函數處理所述事件。
8.如權利要求1所述的軟件界面的消息路由方法,其特征在于,事件的派發順序為從父虛擬窗口到子虛擬窗口,或者子虛擬窗口到父虛擬窗口。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710074748.6/1.html,轉載請聲明來源鉆瓜專利網。





