專利名稱:界面之間快速切換的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種界面之間快速切換的方法,并且特別涉及一種在界面切換時(shí)不必改變界面窗口,僅將界面的數(shù)據(jù)更換,重新顯示即可,從而大幅度加速界面切換速度,不會占用大量的系統(tǒng)資源的方法。
目前在軟件設(shè)計(jì)中,如果運(yùn)用窗口的設(shè)計(jì)思想,經(jīng)常需要切換代表不同功能的界面,在現(xiàn)有的技術(shù)中,改變界面多采用將當(dāng)前的窗口及所有的圖標(biāo)刪除,再創(chuàng)建出新的窗口,及在此窗口上創(chuàng)建新的圖標(biāo),一般分為兩個步驟,以圖4的實(shí)用例來說明就窗口的背景畫面而言,現(xiàn)有的技術(shù)是將窗口刪除,再創(chuàng)建出一新的窗口取代,因此不論舊的窗口是否與新的窗口一樣,均要執(zhí)行刪除、創(chuàng)建二個動作流程。
就窗口上的文件而言如
圖1所示的流程圖,該窗口上可能設(shè)有多個圖標(biāo)(ICON),每一個圖標(biāo)代表著不同的功能,再如圖1所示的流程圖,當(dāng)使用者選擇到一圖標(biāo)按壓后,圖標(biāo)接收到消息即進(jìn)行分類(步驟10),以判定是何種外圍設(shè)備或信息所下達(dá)的命令,而目前常用的即為鼠標(biāo)消息、鍵盤消息,或是該軟件上所設(shè)定的重畫消息、計(jì)時(shí)器消息或其它標(biāo)準(zhǔn)窗口消息,依次判別是前述何者所下達(dá)的命令(步驟11~15),而后進(jìn)行當(dāng)前圖標(biāo)的特定處理(步驟111~151),即創(chuàng)建出新的圖標(biāo)、執(zhí)行該圖標(biāo)所代表的動作等,并在新的窗口中展現(xiàn)出來。
另外,若當(dāng)前圖標(biāo)所接收的消息不是上述的任一種,即判定為使用者選擇軟件上所設(shè)定的結(jié)束圖標(biāo)(步驟16),而將軟件或當(dāng)前的界面關(guān)閉。
因此現(xiàn)有的技術(shù)中,由于采用應(yīng)用窗口方式封裝好的圖標(biāo),使得窗口與處理窗口上的圖標(biāo)均占用了系統(tǒng)的大量資源,倘若窗口上所設(shè)定的圖標(biāo)眾多,將造成切換時(shí)速度緩慢,使得界面的切換以使用者的肉眼即可輕易看出,尤其是在系統(tǒng)本身的存儲器(延伸存儲器)不夠大時(shí),此現(xiàn)象尤為明顯。
因此本發(fā)明的目的是提供一種界面之間快速切換的方法,該界面由不同圖標(biāo)所組成,每一圖標(biāo)系采用封裝好的虛擬窗口類,當(dāng)多媒體軟件執(zhí)行時(shí)需要切換界面,在窗口上根據(jù)定義界面的類型,即時(shí)刪除原先界面上的數(shù)據(jù)及圖標(biāo),然后取得新界面的數(shù)據(jù)文件,并更新數(shù)據(jù),再依據(jù)數(shù)據(jù)創(chuàng)建界面上的數(shù)據(jù)及圖標(biāo),重新更新窗口,因圖標(biāo)創(chuàng)建速度快、所占用資源少,故能加快界面切換的速度。
為實(shí)現(xiàn)本發(fā)明,提供了一種界面之間快速切換的方法,在窗口接收到消息需要切換界面時(shí),其處理步驟包括刪除當(dāng)前界面上的數(shù)據(jù)及圖標(biāo);讀取并取得新界面的圖標(biāo)數(shù)據(jù);依據(jù)取得的數(shù)據(jù)更新界面上的數(shù)據(jù);創(chuàng)建新界面上的圖標(biāo);當(dāng)所有的數(shù)據(jù)創(chuàng)建完成,更新窗口;通過上述步驟,在界面切換時(shí)無需刪除和重建原有界面的窗口,即獲得一個新的界面。
本發(fā)明提供的一種界面之間快速切換的方法,確實(shí)能節(jié)省占用系統(tǒng)資源、加快界面切換速度,大幅提高工作效率,具有產(chǎn)業(yè)利用價(jià)值。
以下將對本發(fā)明的結(jié)構(gòu)設(shè)計(jì)與操作原理,作詳細(xì)的說明,并參閱附圖,將對本發(fā)明的特征作更進(jìn)一步的了解,其中圖1為界面切換的現(xiàn)有技術(shù)流程圖;圖2為本發(fā)明的界面切換方法流程圖;圖3為本發(fā)明的圖標(biāo)處理流程;圖4為實(shí)現(xiàn)本發(fā)明方法的軟件在界面切換前的窗口示意畫面;圖5為圖4切換至新的界面示意畫面。
如圖2所示,為本發(fā)明的界面切換方法流程圖;結(jié)合圖4的界面,當(dāng)使用者選擇窗口的任一圖標(biāo)后,窗口即接收到消息進(jìn)行界面切換(步驟20),隨即刪除當(dāng)前界面上的數(shù)據(jù)及圖標(biāo)(步驟21),然后讀取并取得新界面的數(shù)據(jù)圖標(biāo)(步驟22),依據(jù)取得的數(shù)據(jù)創(chuàng)新界面上的數(shù)據(jù)及圖標(biāo)(步驟23及24),當(dāng)所有的數(shù)據(jù)創(chuàng)建完成,重新更新窗口(步驟25),即獲得一個新的界面。
而讀取圖標(biāo)數(shù)據(jù)則如圖3所示的流程,將分別判定使用者通過何種外圍設(shè)備下達(dá)選擇圖標(biāo)的消息,并進(jìn)行分類(步驟30),例如鼠標(biāo)消息、鍵盤消息,或是該軟件上所設(shè)定的重畫消息、計(jì)時(shí)器消息或其它標(biāo)準(zhǔn)窗口消息,依次判別是前述何者所下達(dá)的命令(步驟31~34),而后將這些數(shù)據(jù)消息傳給當(dāng)前圖標(biāo)處理(步驟311~341),即圖2所示的步驟22,使界面處理流程能依據(jù)這些數(shù)據(jù)更新界面數(shù)據(jù),并創(chuàng)建出新界面上的圖標(biāo)。在每一次將數(shù)據(jù)傳回后即重返至步驟30,以等待使用者選擇圖標(biāo)。另外,若當(dāng)前圖標(biāo)所接收的消息不是上述的任一種,即判定為使用者選擇軟件上所設(shè)定的結(jié)束圖標(biāo)(步驟35),而將軟件或當(dāng)前的界面關(guān)閉。
簡單的來說,本發(fā)明在進(jìn)行切換界面時(shí),在窗口上根據(jù)當(dāng)前定義的界面類型,即時(shí)刪除原先界面上的圖標(biāo),然后創(chuàng)建當(dāng)前界面上的圖標(biāo)。且圖標(biāo)采用封裝好的虛擬窗口類,所占用的資源少,即能加快創(chuàng)建及刪除的速度。
舉例來說,如圖4所示,為一界面,其顯示出一個窗口,其上設(shè)有多個界面供切換,如快速入門、課程學(xué)習(xí)、即時(shí)學(xué)習(xí)等,而界面上則設(shè)有多個圖標(biāo)供選擇,如文本修飾、文本工具、設(shè)置段落格式等。在本實(shí)施例中,系以“課程學(xué)習(xí)”的當(dāng)前界面切換至“快速入門”的新界面作為說明,當(dāng)使用者以鼠標(biāo)(或其它裝置)點(diǎn)擊(clik)快速入門時(shí),即切換至下一個界面,并依據(jù)本發(fā)明的方法,刪除當(dāng)前界面上的數(shù)據(jù)和圖標(biāo),無需再創(chuàng)建出新的窗口,只要取得、讀取新界面的數(shù)據(jù),根據(jù)數(shù)據(jù)創(chuàng)建出界面上的數(shù)據(jù)及圖標(biāo),當(dāng)所有數(shù)據(jù)創(chuàng)建完畢,更新窗口即完成切換,顯現(xiàn)出新的界面(如圖5所示)。而由圖4、圖5中可以明顯看出,窗口僅有界面的名稱變換(由課程學(xué)習(xí)轉(zhuǎn)變?yōu)榭焖偃腴T),其在窗口上的各界面配置均無變換,并依據(jù)所取得的數(shù)據(jù)創(chuàng)建出新的圖標(biāo)(如能做什么、安裝與移除等),正因切換后的界面系架構(gòu)在原先界面的窗口上,因此僅有圖標(biāo)占用系統(tǒng)資源,因此能增進(jìn)切換的速度,節(jié)省窗口所占的系統(tǒng)資源。
以上已將本發(fā)明作一詳細(xì)說明,以上所述僅為本發(fā)明的一個較佳實(shí)施例,不能限定本發(fā)明實(shí)施的范圍。凡是依據(jù)本發(fā)明權(quán)利要求所作的等效變化與修改等,均應(yīng)屬于本發(fā)明覆蓋的范圍內(nèi)。
權(quán)利要求
1.一種界面之間快速切換的方法,在窗口接收到消息需要切換界面時(shí),其處理步驟包括a.刪除當(dāng)前界面上的數(shù)據(jù)及圖標(biāo);b.讀取并取得新界面的圖標(biāo)數(shù)據(jù);c.依據(jù)取得的數(shù)據(jù)更新界面上的數(shù)據(jù);d.創(chuàng)建新界面上的圖標(biāo);e.當(dāng)所有的數(shù)據(jù)創(chuàng)建完成,更新窗口;通過上述步驟,在界面切換時(shí)無需刪除和重建原有界面的窗口,即獲得一個新的界面。
2.如權(quán)利要求1所述的界面之間快速切換的方法,其中所述讀取圖標(biāo)數(shù)據(jù)步驟包括下列步驟a.當(dāng)前窗口接收發(fā)來的消息并進(jìn)行分類;b.判斷是鼠標(biāo)消息、鍵盤消息,或是該軟件上所設(shè)定的重畫消息、計(jì)時(shí)器消息或其它標(biāo)準(zhǔn)窗口消息;c.依據(jù)前述消息,將這些數(shù)據(jù)消息傳給當(dāng)前圖標(biāo)處理,使界面處理流程能依據(jù)這些數(shù)據(jù)更新界面數(shù)據(jù),并創(chuàng)建出新界面上的圖標(biāo);d.?dāng)?shù)據(jù)傳回后即重返至步驟a,以等待使用者選擇圖標(biāo);e.當(dāng)前圖標(biāo)所接收的消息不是上述的任一種時(shí),即判定為使用者選擇軟件上所設(shè)定的結(jié)束圖標(biāo),而將軟件或當(dāng)前的界面關(guān)閉。
3.如權(quán)利要求1所述的界面之間快速切換的方法,其中所述每一圖標(biāo)采用封裝好的虛擬窗口類。
全文摘要
一種界面之間快速切換的方法,該界面由不同圖標(biāo)所組成,每一圖標(biāo)采用封裝好的虛擬窗口類,當(dāng)多媒體軟件執(zhí)行時(shí)需要切換界面,在窗口上根據(jù)定義界面的類型,即時(shí)刪除原先界面上的數(shù)據(jù)及圖標(biāo),然后取得新界面的數(shù)據(jù)文件,并更新數(shù)據(jù),再依據(jù)數(shù)據(jù)創(chuàng)建界面上的數(shù)據(jù)及圖標(biāo),重新更新窗口,因圖標(biāo)創(chuàng)建速度快、所占用資源少,故能加快界面切換的速度。
文檔編號G06F3/06GK1325056SQ0010894
公開日2001年12月5日 申請日期2000年5月19日 優(yōu)先權(quán)日2000年5月19日
發(fā)明者鄭芝敏, 宋建福, 林光信 申請人:英業(yè)達(dá)股份有限公司