[發明專利]一種windows中窗口菜單的實現方法及裝置有效
| 申請號: | 201611135903.6 | 申請日: | 2016-12-09 |
| 公開(公告)號: | CN108228036B | 公開(公告)日: | 2021-03-12 |
| 發明(設計)人: | 田東輝;徐超 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F3/0482 | 分類號: | G06F3/0482;G06F9/451 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 windows 窗口 菜單 實現 方法 裝置 | ||
本發明公開一種windows中窗口菜單的實現方法及裝置,所述方法包括:創建主窗口,并將所述主窗口設置為層窗口屬性;接收作用于所述主窗口的第一繪制操作,并將所述第一繪制操作對應的主繪制內容信息顯示在所述主窗口;繼承主窗口實現菜單窗口;在所述菜單窗口上創建N個菜單項;所述N個菜單項中的每個菜單項均為所述菜單窗口的自定義類;N為自然數;獲取所述N個菜單項中每個菜單項對應的菜單內容信息,并根據所述菜單內容信息顯示所述N個菜單項。本申請提供的方法和裝置可以解決現有技術中windows的窗口菜單實現方式,存在的形式單一,不能符合用戶個性化需求的技術問題。實現了提高窗口菜單的豐富性及靈活性的技術效果。
技術領域
本發明涉及計算機技術領域,尤其涉及一種windows中窗口菜單的實現方法及裝置。
背景技術
當前,隨著網絡技術的發展,各種不同類型及風格的應用程序層出不窮,由于各種應用程序的交互界面風格及需要的交互界面類型各不相同,對應用程序窗口菜單的要求也不相同。
在windows桌面程序開發中經常使用到菜單,windows自身也提供了菜單的相關操作,然而windows原生的菜單使用中有很大的局限性,菜單樣式難以控制,菜單項里面也難以嵌入操作。例如,現有Window窗口限制必須有背景顏色,而且所述背景顏色還不能支持透明度的混合效果。因此背景透明的效果很難實現。如果直接使用系統接口SetLayeredWindowAttributes設置透明屬性,則不僅窗口透明,窗口里面的控件、文字等全部內容也跟著變成透明的。
可見,現有技術中windows的窗口菜單實現方式,存在形式單一,不能符合用戶個性化需求的技術問題。
發明內容
本發明提供一種windows中窗口菜單的實現方法及裝置,用以解決現有技術中windows的窗口菜單實現方式,存在的形式單一,不能符合用戶個性化需求的技術問題。
第一方面,本發明提供了一種windows中窗口菜單的實現方法,包括:
創建主窗口,并將所述主窗口設置為層窗口屬性;
接收作用于所述主窗口的第一繪制操作,并將所述第一繪制操作對應的主繪制內容信息顯示在所述主窗口;
繼承所述主窗口實現菜單窗口;
在所述菜單窗口上創建N個菜單項;所述N個菜單項中的每個菜單項均為所述菜單窗口的自定義類;N為自然數;
獲取所述N個菜單項中每個菜單項對應的菜單內容信息,并根據所述菜單內容信息顯示所述N個菜單項。
可選的,所述創建主窗口,并將所述主窗口設置為層窗口屬性,包括:采用create函數創建所述主窗口;設置所述主窗口的屬性為WS_EX_LAYERED屬性。
可選的,所述接收作用于所述主窗口的第一繪制操作,并將所述第一繪制操作對應的主繪制內容信息顯示在所述主窗口,包括:接收作用于所述主窗口的第一繪制操作;基于所述第一繪制操作,獲取與所述第一繪制操作對應的主繪制內容信息,并將所述主繪制內容信息存儲在內存中;將所述內存中存儲的所述主繪制內容信息刷新顯示至所述主窗口。
可選的,所述主繪制內容信息為帶透明度通道值的信息,以使所述主繪制內容信息對應的顯示內容的透明度能獨立于所述主窗口設置。
可選的,所述在所述菜單窗口上創建N個菜單項,包括:接收用于在所述菜單窗口上的指定N個位置的指定操作;基于所述指定操作,獲取所述N個位置的N個位置信息;基于所述N個位置信息,在所述N個位置創建并顯示所述N個菜單項。
可選的,所述在所述N個位置創建并顯示所述N個菜單項,包括:通過TrackPopupMenu函數,在所述N個位置創建并顯示所述N個菜單項。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611135903.6/2.html,轉載請聲明來源鉆瓜專利網。





