亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在網絡電視客戶端實現(xiàn)窗體淡進淡出的方法

文檔序號:6469584閱讀:235來源:國知局
專利名稱:在網絡電視客戶端實現(xiàn)窗體淡進淡出的方法
技術領域
本發(fā)明涉及一種網絡電視客戶端,尤其涉及該客戶端實現(xiàn)窗體淡進淡出的方法。
背景技術
網絡電視,就是將電視機、個人電腦及手持設備作為顯示終端,通過機頂盒或計算機接入寬帶網絡,實現(xiàn)數(shù)字電視、時移電視、互動電視等服務。網絡電視的出現(xiàn)給人們帶來了一種全新的電視觀看方法,它改變了以往被動的電視觀看模式,實現(xiàn)了電視按需觀看、隨
看隨停。 但在現(xiàn)有技術的網絡電視中,電視客戶端無法實現(xiàn)FLASH窗口透明的效果;所謂
FLASH窗口透明是指不顯示FLASH控件窗口 ,只顯示與FALSH相關的界面。 由于無法解決上述技術問題,未能實現(xiàn)整體窗口的淡進淡出效果。 所謂淡進淡出的效果是指在窗體方面主要表現(xiàn)在通過對當前激活窗體的透明度
的平滑式調節(jié),達到當前激活窗體相較其他非激活窗體,逐步地由100%不透明到100%透
明式隱藏的亮度變換。 上述情況造成的原因是由于在現(xiàn)有技術的網絡電視中,傳統(tǒng)的實現(xiàn)方式是在窗口上放置一個FLASH ActiveX控件然后從控件中加載FLASH到應用程序中;如果只想顯示FLASH畫面而不顯示FLASH窗口及其控件的背景此種方式就無法實現(xiàn)。要將窗口背景透明只能調用USER32. LIB庫中的UpdtateLayeredWindow ()或者SetLayeredWindowAttributes ()方法來實現(xiàn)窗口背景的透明。但調用這兩個方法時對窗口窗口有個要求窗口的樣式必須是WS—EXJJVYERED并且窗口不能為子窗口。而且當窗口透明后其該窗口的子窗口也會跟著透明。這樣在對傳統(tǒng)的FLASH窗口調用UpdtateLayeredWindow()或者SetLayeredWindowAttributes ()時會使FLASH控件窗口也跟著透明同時引起了控件上的FLASH也透明掉。

發(fā)明內容
本發(fā)明需要解決的技術問題是提供了一種在網絡電視客戶端實現(xiàn)窗體淡進淡出的方法,旨在解決上述的問題。 為了解決上述技術問題,本發(fā)明是通過以下步驟實現(xiàn)的 程序初始化; 創(chuàng)建CDialog宿主非模態(tài)窗體;通過OLE組件創(chuàng)建0LEWindow ; 在OLE窗體事件中,通過鼠標滾輪來判斷窗體亮度;當亮度上升時,透明度下降;當亮度下降時,透明度上升;然后通過對FLASH的OLE對象調用SetVariable ()方法設置FLASH影集的_alpha屬性來設置FLASH的透明度,由0LEWindow創(chuàng)建的FLASH窗體來實現(xiàn)FLASH透明度的變化; 通過調用FLASH界面元素來體現(xiàn)原始FLASH風格;
OleDraw()繪制窗體進行FLASH透明處理。 與現(xiàn)有技術相比,本發(fā)明的有益效果是將FLASH的相關接口通過COM遍歷相關的 INTERFACE,通過FLASH動畫與OLE窗口之間交互實現(xiàn)Flash窗口的透明,完全保持FLASH 原始外貌。


圖l是本發(fā)明的流程圖。
具體實施例方式
下面結合附圖與具體實施方式
對本發(fā)明作進一步詳細描述 由圖1可見本發(fā)明是通過以下步驟實現(xiàn)的 1、程序初始化; 2、創(chuàng)建CDialog宿主非模態(tài)窗體; 3、通過OLE組件創(chuàng)建OLEWindow ; 4、在0LE窗體事件中,通過鼠標滾輪來判斷窗體亮度;當亮度上升時,透明度下 降;當亮度下降時,透明度上升;然后通過對FLASH的OLE對象調用SetVariable ()方法設 置FLASH影集的_alpha屬性來設置FLASH的透明度,由OLEWindow創(chuàng)建的FLASH窗體來實 現(xiàn)FLASH透明度的變化; 5、通過調用FLASH界面元素來體現(xiàn)原始FLASH風格;
6、 OleDraw ()繪制窗體進行FLASH透明處理; 在步驟"3"中,首先要創(chuàng)建 一 個窗口和OLE窗體容器 IOlelnPlaceSiteWindowless ;然后將窗口和OLE窗體容器關聯(lián)起來,這樣就可以通過 OleDraw()對窗口進行相應的繪制操作; 在步驟"5"和"6"之間還有"通過SetLayeredWindowAttributes設置其它窗體透 明"步驟。 本發(fā)明通過將FLASH界面封裝到OLE窗口 ,然后由OLE控件對FLASH界面進行 QUERY調用;將幀圖像轉換成原始位圖; 根據(jù)鼠標滾軸返回的數(shù)值(0-100)設置窗體亮度實現(xiàn)半透明。 本發(fā)明中所采用的OLE技術是現(xiàn)有技術;Object Linking and Embedding是對象
連接與嵌入,簡稱OLE技術。OLE不僅是桌面應用程序集成,而且還定義和實現(xiàn)了一種允許
應用程序作為軟件"對象"(數(shù)據(jù)集合和操作數(shù)據(jù)的函數(shù))彼此進行"連接"的機制,這種連
接機制和協(xié)議稱為部件對象模型。 OLE是在客戶應用程序間傳輸和共享信息的一組綜合標準。允許創(chuàng)建帶有指向應 用程序的鏈接的混合文檔以使用戶修改時不必在應用程序間切換的協(xié)議。OLE基于組件對 象模型(COM)并允許開發(fā)可在多個應用程序間互操作的可復用即插即用對象。該協(xié)議已廣 泛用于商業(yè)上,在商業(yè)中電子表格、字處理程序、財務軟件包和其他應用程序可以通過客戶 /服務器體系共享和鏈接單獨的信息。 OLE是一種面向對象的技術,利用這種技術可開發(fā)可重復使用的軟件組件(COM)。
權利要求
一種在網絡電視客戶端實現(xiàn)窗體淡進淡出的方法,是通過以下步驟實現(xiàn)的(1)、程序初始化;(2)、創(chuàng)建CDialog宿主非模態(tài)窗體;(3)、通過OLE組件創(chuàng)建OLEWindow;(4)、在OLE窗體事件中,通過鼠標滾輪來判斷窗體亮度;當亮度上升時,透明度下降;當亮度下降時,透明度上升;然后通過對FLASH的OLE對象調用SetVariable()方法設置FLASH影集的_alpha屬性來設置FLASH的透明度,由OLEWindow創(chuàng)建的FLASH窗體來實現(xiàn)FLASH透明度的變化;(5)、通過調用FLASH界面元素來體現(xiàn)原始FLASH風格;(6)、OleDraw()繪制窗體進行FLASH透明處理。
2. 根據(jù)權利要求1所述的在網絡電視客戶端實現(xiàn)窗體淡進淡出的方法,其中在步驟"(3)"中,首先要創(chuàng)建一個窗口和OLE窗體容器IOlelnPlaceSiteWindowless ;然后將窗口和OLE窗體容器關聯(lián)起來,這樣就可以通過OleDraw()對窗口進行相應的繪制操作。
3. 根據(jù)權利要求1或2所述的在網絡電視客戶端實現(xiàn)窗體淡進淡出的方法,其中在步驟"(5)"和"(6)"之間還有"通過SetLayeredWindowAttributes設置其它窗體透明"步驟。
全文摘要
本發(fā)明涉及一種在網絡電視客戶端實現(xiàn)窗體淡進淡出的方法,是通過以下步驟實現(xiàn)的程序初始化;創(chuàng)建CDialog宿主非模態(tài)窗體;通過OLE組件創(chuàng)建OLEWindow;在OLE窗體事件中,通過鼠標滾輪來判斷窗體亮度;當亮度上升時,透明度下降;當亮度下降時,透明度上升;然后通過對FLASH的OLE對象調用SetVariable()方法設置FLASH影集的_alpha屬性來設置FLASH的透明度,由OLEWindow創(chuàng)建的FLASH窗體來實現(xiàn)FLASH透明度的變化;通過調用FLASH界面元素來體現(xiàn)原始FLASH風格;OleDraw()繪制窗體進行FLASH透明處理;本發(fā)明的有益效果是將FLASH的相關接口通過COM遍歷相關的INTERFACE,通過FLASH動畫與OLE窗口之間交互實現(xiàn)Flash窗口的透明,完全保持FLASH原始外貌。
文檔編號G06F9/44GK101751250SQ20081020386
公開日2010年6月23日 申請日期2008年12月2日 優(yōu)先權日2008年12月2日
發(fā)明者任義兵, 司強, 吳會然, 張大鐘, 張維瀾, 戚功文, 王寧, 芮斌, 葛樂, 袁舜彥 申請人:上海東方寬頻傳播有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1