[發(fā)明專利]一種將控件插入到文檔里的裝置和方法有效
| 申請?zhí)枺?/td> | 200710029591.5 | 申請日: | 2007-08-02 |
| 公開(公告)號: | CN101359285A | 公開(公告)日: | 2009-02-04 |
| 發(fā)明(設計)人: | 邵高揚 | 申請(專利權)人: | 珠海金山軟件股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 廣州華進聯(lián)合專利商標代理有限公司 | 代理人: | 李雙皓 |
| 地址: | 519015廣東省珠海*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 控件 插入 文檔 裝置 方法 | ||
1.一種將控件插入到文檔里的裝置,其特征在于:所述將控件插入到文檔里的裝置還包括有:數據解析模塊、查詢匹配模塊、控件建立模塊、屬性設置模塊;
所述數據解析模塊:用以分析剪貼板或拖放動作里的數據信息;
所述查詢匹配模塊:用以將數據信息與配置表或注冊表信息進行匹配,確認控件的控件類型;所述剪貼板或拖放動作里的數據包含控件;
所述控件建立模塊:用以創(chuàng)建控件到文檔里;
所述屬性設置模塊:用以提取配置表或注冊表里與控件類型相關的屬性信息,為文檔里創(chuàng)建的控件設置與其控件類型相應的屬性信息。
2.一種將控件插入到文檔里的方法,其特征在于:包括有如下步驟:
步驟1.復制粘貼數據;或拖放數據;所述數據包含控件;
步驟2.分析所復制或拖動數據的數據信息;
步驟3.將分析的數據信息與配置表或注冊表信息進行匹配,確認控件的控件類型;
步驟4.根據所匹配到的控件類型創(chuàng)建控件到文檔里;
步驟5.根據所確認的控件類型,提取配置表里與該控件類型相關的屬性信息,為文檔里創(chuàng)建的控件設置與其控件類型相應的屬性信息。
3.一種將控件插入到文檔里的方法,其特征在于:其一種典型流程,包括如下步驟:
1)操作開始;
2)用戶復制粘貼或拖放數據;所述數據包含控件;
3)數據解析模塊分析所復制或拖動數據的數據信息,如果存在CF_HDROP數據,則進入4,如果CF_HDROP數據不存在,則進入9;
4)數據解析模塊獲取CF_HDROP數據中的文件名;
5)查找計算機里的配置表,若配置表存在,進入6,若配置表不存在,進入16;
6)查詢匹配模塊根據數據解析模塊所提取的文件名與配置表里的數據信息進行匹配,確認控件的控件類型,如果與配置表里的數據能匹配則進入7,不能匹配則進入16;
7)控件建立模塊根據查詢匹配模塊所匹配到的控件類型創(chuàng)建控件到文檔里;
8)屬性設置模塊根據查詢匹配模塊所確認的控件類型,提取配置表里與該控件類型相關的屬性信息,為文檔里創(chuàng)建的控件設置與其控件類型相應的屬性信息,進入22;
9)數據解析模塊嘗試去獲取Embeded?Object數據,若數據存在,則進入10,若數據不存在,則進入21;
10)數據解析模塊從Embeded?Object數據中獲取CLSID和IStorage數據,進入11;
11)控件建立模塊根據數據解析模塊獲取的CLSID數據在文檔里創(chuàng)建控件,進入12;
12)控件建立模塊調用IPersistStorage的Load方法來加載控件數據,進入13;
13)查找計算機里的配置表,若配置表存在,進入14,不存在,則進入22;
14)查詢匹配模塊根據數據解析模塊所提取的CLSID與配置表里的數據信息進行匹配,若能匹配則進入15,若不能匹配則進入22;
15)屬性設置模塊根據查詢匹配模塊所匹配的控件類型,提取配置表里與該控件類型相關的屬性信息,為文檔里創(chuàng)建的控件設置與其控件類型相應的屬性信息,進入22;
16)數據解析模塊根據分析得到的文件名,察看注冊表中的HKEY_CLASSES_ROOT/文件后綴名的鍵值,如果注冊表鍵值存在則進入17,不存在則進入21;
17)數據解析模塊獲取注冊表里的ProgID,接著再查詢HKEY_CLASSES_ROOT/ProgID,若存在則進入18,若不存在則進入21;
18)數據解析模塊從HKEY_CLASSES_ROOT/ProgID的子鍵CLSID中獲取控件的CLSID;
19)控件建立模塊根據數據解析模塊獲取的CLSID數據在文檔里創(chuàng)建控件,進入20;
20)控件建立模塊調用IPersistFile的Load方法來加載控件數據,進入22;
21)正常的復制粘貼或拖放流程;
22)操作結束。
4.根據權利要求3所述的將控件插入到文檔里的方法,其特征在于:從CF_HDROP數據中獲取文件名的步驟,其文件名包含文件路徑、文件后綴名,或者URL信息。
5.根據權利要求3所述的將控件插入到文檔里的方法,其特征在于:配置表中的數據包括有CLSID、文件后綴名、所要設置的屬性列表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海金山軟件股份有限公司,未經珠海金山軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710029591.5/1.html,轉載請聲明來源鉆瓜專利網。





