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

界面顯示方法和裝置的制造方法

文檔序號:9471004閱讀:423來源:國知局
界面顯示方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別涉及一種界面顯示方法和裝置。
【背景技術(shù)】
[0002]隨著Windows操作系統(tǒng)的廣泛應(yīng)用,Windows客戶端程序的開發(fā)技術(shù)得到了高速的發(fā)展,原有的通過輸入操作指令獲取應(yīng)用程序中相應(yīng)功能的操作方式已經(jīng)不能滿足用戶的操作需求。為了滿足用戶的操作需求,簡化使用Windows操作系統(tǒng)的操作方式,通常將Windows操作系統(tǒng)中的應(yīng)用程序的對話框主體及對話框的各個子控件以圖形元素的形式在界面中繪制出來,進(jìn)而將繪制的界面在顯示設(shè)備上顯示出來。由于顯示設(shè)備上顯示的界面的優(yōu)劣影響著用戶獲取所需功能的速度,因此,如何顯示界面,成為本領(lǐng)域技術(shù)人員較為關(guān)注的問題。
[0003]相關(guān)技術(shù)在顯示界面時,首先接收界面繪制消息,然后按時間順序?qū)⒔邮盏降慕缑胬L制消息對應(yīng)的對話框主體及對話框的各個子控件以不同的圖形元素的形式在后臺不同的設(shè)備上下文中繪制出來;之后將在后臺不同的設(shè)備上下文中繪制的圖形元素按照時間順序映射到前臺,由前臺根據(jù)映射的圖形元素按照時間順序?qū)υ捒蛑黧w及對話框的各個子控件重新繪制,并將重新繪制的對話框主體及對話框的各個子控件對應(yīng)的圖形元素在顯示設(shè)備上顯示出來。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)至少存在以下問題:
[0005]相關(guān)技術(shù)在顯示界面時,由于按時間順序?qū)⒔邮盏降慕缑胬L制消息對應(yīng)的對話框主體及對話框的各個子控件以不同的圖形元素的形式在后臺不同的設(shè)備上下文中繪制出來,即對話框主體及對話框的各個子控件在后臺的設(shè)備上下文中繪制的時間不同,則將后臺繪制的對話框主體及對話框的各個子控件的圖形元素映射到前臺之后,在顯示設(shè)備上的顯示時間也不同,導(dǎo)致圖形元素在前臺顯示時將出現(xiàn)閃爍的現(xiàn)象,因此,相關(guān)技術(shù)顯示的界面效果不佳。

【發(fā)明內(nèi)容】

[0006]為了解決相關(guān)技術(shù)的問題,本發(fā)明實施例提供了一種界面顯示方法和裝置。所述技術(shù)方案如下:
[0007]第一方面,提供了一種界面顯示方法,所述方法包括:
[0008]接收界面繪制消息,根據(jù)所述界面繪制消息在后臺創(chuàng)建設(shè)備上下文緩沖區(qū);
[0009]在所述設(shè)備上下文緩沖區(qū)內(nèi)繪制所述界面繪制消息對應(yīng)的對話框主體及對話框的各個子控件對應(yīng)的圖形元素,得到第一界面;
[0010]確定所述第一界面中需要重新繪制的圖形元素,將所述需要重新繪制的圖形元素重新繪制在所述第一界面對應(yīng)的位置上,得到第二界面;
[0011]將所述第二界面映射到前臺,并在顯示設(shè)備上將所述第二界面顯示出來。
[0012]結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述在所述設(shè)備上下文緩沖區(qū)內(nèi)繪制所述界面繪制消息對應(yīng)的對話框主體及對話框的各個子控件對應(yīng)的圖形元素之前,還包括:
[0013]將所述界面繪制消息對應(yīng)的對話框主體及對話框的子控件封裝在一個窗口句柄中;
[0014]所述在所述設(shè)備上下文緩沖區(qū)內(nèi)繪制所述界面繪制消息對應(yīng)的對話框主體及對話框的各個子控件對應(yīng)的圖形元素,包括:
[0015]在所述設(shè)備上下文緩沖區(qū)內(nèi)繪制封裝在一個窗口句柄中的對話框主體及對話框的各個子控件對應(yīng)的圖形元素。
[0016]結(jié)合第一方面,在第一方面的第二種可能的實現(xiàn)方式中,所述確定所述第一界面中需要重新繪制的圖形元素,包括:
[0017]調(diào)用API (Applicat1n Programming Interface,應(yīng)用程序接口)函數(shù)中的接口函數(shù)獲取需要重新繪制的區(qū)域,并根據(jù)所述需要重新繪制的區(qū)域確定所述第一界面中需要重新繪制的圖形元素。
[0018]結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,所述根據(jù)所述需要重新繪制的區(qū)域確定第一界面中需要重新繪制的圖形元素,包括:
[0019]循環(huán)獲取每個圖形元素的控件句柄,并通過每個圖形元素的控件句柄獲取每個圖形元素在所述第一界面上的位置區(qū)域;
[0020]判斷所述需要重新繪制的區(qū)域與每個圖形元素在所述第一界面上的位置區(qū)域是否有交集;
[0021]若所述需要重新繪制的區(qū)域與任一圖形元素在所述第一界面上的位置區(qū)域有交集,則確定所述任一圖形元素為所述第一界面中需要重新繪制的圖形元素。
[0022]結(jié)合第一方面,在第一方面的第四種可能的實現(xiàn)方式中,所述將所述需要重新繪制的圖形元素重新繪制在所述第一界面對應(yīng)的位置上,包括:
[0023]接收API函數(shù)中的消息處理函數(shù)發(fā)送的界面重繪消息,并根據(jù)所述界面重繪消息將需要重新繪制的圖形元素重新繪制在所述第一界面對應(yīng)的位置上。
[0024]第二方面,提供了一種界面顯示裝置,所述裝置包括:
[0025]接收模塊,用于接收界面繪制消息;
[0026]創(chuàng)建模塊,用于根據(jù)所述界面繪制消息在后臺創(chuàng)建設(shè)備上下文緩沖區(qū);
[0027]第一繪制模塊,用于在所述設(shè)備上下文緩沖區(qū)內(nèi)繪制所述界面繪制消息對應(yīng)的對話框主體及對話框的各個子控件對應(yīng)的圖形元素,得到第一界面;
[0028]確定模塊,用于確定所述第一界面中需要重新繪制的圖形元素;
[0029]第二繪制模塊,用于將所述需要重新繪制的圖形元素重新繪制在所述第一界面對應(yīng)的位置上,得到第二界面;
[0030]映射模塊,用于將所述第二界面映射到前臺;
[0031]顯示模塊,用于在顯示設(shè)備上將所述第二界面顯示出來。
[0032]結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述裝置,還包括:
[0033]封裝模塊,用于將所述界面繪制消息對應(yīng)的對話框主體及對話框的子控件封裝在一個窗口句柄中;
[0034]所述第一繪制模塊,用于在所述設(shè)備上下文緩沖區(qū)內(nèi)繪制封裝在一個窗口句柄中的對話框主體及對話框的各個子控件對應(yīng)的圖形元素。
[0035]結(jié)合第二方面,在第二方面的第二種可能的實現(xiàn)方式中,所述確定模塊,包括:
[0036]調(diào)用單元,用于調(diào)用API函數(shù)中的接口函數(shù)獲取需要重新繪制的區(qū)域;
[0037]確定單元,用于根據(jù)所述需要重新繪制的區(qū)域確定所述第一界面中需要重新繪制的圖形元素。
[0038]結(jié)合第二方面的第二種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式中,所述確定單元,包括:
[0039]第一獲取子單元,用于循環(huán)獲取每個圖形元素的控件句柄;
[0040]第二獲取子單元,用于通過每個圖形元素的控件句柄獲取每個圖形元素在所述第一界面上的位置區(qū)域;
[0041]判斷子單元,用于判斷所述需要重新繪制的區(qū)域與每個圖形元素在所述第一界面上的位置區(qū)域是否有交集;
[0042]確定子單元,用于當(dāng)所述需要重新繪制的區(qū)域與任一圖形元素在所述第一界面上的位置區(qū)域有交集時,確定所述任一圖形元素為所述第一界面中需要重新繪制的圖形元素。
[0043]結(jié)合第二方面,在第二方面的第四種可能的實現(xiàn)方式中,所述第二繪制模塊,包括:
[0044]接收單元,用于接收API函數(shù)中的消息處理函數(shù)發(fā)送的界面重繪消息;
[0045]繪制單元,用于根據(jù)所述界面重繪消息將需要重新繪制的圖形元素重新繪制在所述第一界面對應(yīng)的位置上。
[0046]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0047]根據(jù)界面繪制消息在后臺創(chuàng)建設(shè)備上下文緩沖區(qū),并在設(shè)備上下文緩沖區(qū)內(nèi)繪制界面繪制消息對應(yīng)的對話框主體及對話框的各個子控件對應(yīng)的圖形元素,得到第一界面,進(jìn)而在第一界面中確定需要重新繪制的圖形元素之后,將需要重新繪制的圖形元素重新繪制在第一界面對應(yīng)的位置上,得到第二界面,并將第二界面映射到前臺,由顯示設(shè)備將第二界面顯示出來。由于對話框主體及對話框的各個子控件被繪制在同一界面上,因而將繪制的對話框主體及對話框的各個子控件映射到前臺顯示時不會出現(xiàn)閃爍的現(xiàn)象,提高了界面顯示效果。
【附圖說明】
[0048]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0049]圖1是本發(fā)明一個實施例提供的界面顯示方法流程圖;
[0050]圖2是本發(fā)明另一個實施例提供的界面顯示方法流程圖;
[0051]圖3是本發(fā)明另一個實施例提供的第一界面的示意圖;
[0052]圖4是本發(fā)明另一個實施例提供的第二界面的示意圖;
[0053]圖5是本發(fā)明另一個實施例提供的界面
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1