專利名稱:進(jìn)度條設(shè)計系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種進(jìn)度條設(shè)計系統(tǒng)及方法。
背景技術(shù):
在Windows應(yīng)用程序處理大量數(shù)據(jù)時,經(jīng)常會要求用戶等待,在這種情況下,通常采用 進(jìn)度條的方式,使用戶了解數(shù)據(jù)處理的進(jìn)度。
傳統(tǒng)的控件式的進(jìn)度條,如圖1所示,其設(shè)計樣式單一,不美觀,讓等待數(shù)據(jù)處理的用 戶感到單調(diào)、乏味。
此外,設(shè)計者在設(shè)計個性化的進(jìn)度條的時候,往往采用程序重繪的方法,在程序中重新 編寫一個進(jìn)度條的擴展類,分別對控件的各個區(qū)域進(jìn)行編碼繪制。這種方法的確可以實現(xiàn)個 性化的進(jìn)度條設(shè)計,但利用這種方法設(shè)計進(jìn)度條時,其編碼量相當(dāng)大,而且對設(shè)計人員的技 術(shù)能力要求相當(dāng)高,稍微不仔細(xì)就會出錯。因此,需要提供一種進(jìn)度條設(shè)計系統(tǒng)及方法,可 以實現(xiàn)簡單、有個性而又美觀的進(jìn)度條設(shè)計。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提出一種進(jìn)度條設(shè)計系統(tǒng),可以實現(xiàn)簡單又美觀的進(jìn)度條設(shè)計。 鑒于以上內(nèi)容,有必要提出一種進(jìn)度條設(shè)計方法,可以實現(xiàn)簡單又美觀的進(jìn)度條設(shè)計。 一種進(jìn)度條設(shè)計系統(tǒng),其運行于一臺計算機中。該系統(tǒng)包括初始化模塊,用于對進(jìn)度 條控件進(jìn)行初始化設(shè)計;進(jìn)度計算模塊,用于計算所需處理的數(shù)據(jù)總量,并對處理完成的進(jìn) 度百分比進(jìn)行計算;及圖片拉動模塊,用于按照上述計算出的進(jìn)度百分比拉動前景圖,使其 根據(jù)比例覆蓋背景圖。
一種進(jìn)度條設(shè)計方法,該方法包括步驟初始化設(shè)計進(jìn)度條控件;計算出所需處理的數(shù) 據(jù)總量;根據(jù)目前已經(jīng)處理的數(shù)據(jù)量,對處理完成的進(jìn)度百分比進(jìn)行計算;按照計算出的進(jìn) 度百分比拉動前景圖,使其遮蓋背景圖;判斷數(shù)據(jù)是否都已經(jīng)處理完畢;及若數(shù)據(jù)全部處理 完畢,則提示用戶數(shù)據(jù)全部處理完畢,并拉動前景圖,使其完全覆蓋背景圖。
相較于現(xiàn)有技術(shù),本發(fā)明所提供的進(jìn)度條設(shè)計系統(tǒng)及方法采用圖層重疊的思想進(jìn)行進(jìn)度 條設(shè)計,方法簡單且設(shè)計出的進(jìn)度條美觀、充滿個性化色彩。
圖1是傳統(tǒng)的控件式進(jìn)度條的示意圖。圖2是本發(fā)明進(jìn)度條設(shè)計系統(tǒng)較佳實施例的功能模塊圖。
圖3是本發(fā)明進(jìn)度條設(shè)計方法較佳實施例中對進(jìn)度條進(jìn)行初始化設(shè)計的實施流程圖。 圖4是本發(fā)明進(jìn)度條設(shè)計方法較佳實施例中進(jìn)度條控件運行的實施流程圖。 圖5是本發(fā)明進(jìn)度條設(shè)計方法較佳實施例中進(jìn)度條控件的運行效果示意圖。
具體實施例方式
參閱圖2所示,是本發(fā)明進(jìn)度條設(shè)計系統(tǒng)較佳實施例的功能模塊圖。本發(fā)明所稱的各模 塊是計算機程序完成特定功能的各個程序段,比程序本身更適合于描述軟件在計算機中的執(zhí) 行過程,因此本發(fā)明對軟件的描述都以模塊描述。
本發(fā)明的進(jìn)度條設(shè)計系統(tǒng)可以運行在一臺個人計算機中,其主要包括初始化模塊100 ,進(jìn)度計算模塊110,圖片拉動模塊120,及判斷模塊130。
所述初始化模塊100用于對進(jìn)度條控件進(jìn)行初始化設(shè)計。本發(fā)明較佳實施例是采用C+H吾 言進(jìn)行編程設(shè)計的。所述初始化設(shè)計包括準(zhǔn)備兩張大小與目標(biāo)進(jìn)度條相同的圖片,該兩張 圖片的格式為bmp格式,且大小相同,顏色及圖案可以根據(jù)用戶的需求自行選擇;導(dǎo)入上述 兩張圖片,分別作為進(jìn)度條控件的前景圖與背景圖,對兩張圖片的資源標(biāo)識可以設(shè)置為 IDB—FORE與IDB—BACK;在一個對話框控件上放置一個"Static Text"控件,并修改其標(biāo)識
(ID),使其不為默認(rèn)的IDC—STATIC;將上述"Static Text"控件與一個Control類型的變 量相關(guān)聯(lián);編寫一個擴展類,實現(xiàn)進(jìn)度條中前景圖的拉動效果;將上述Control類型的變量 的類型修改為上述編寫的擴展類的類型。
所述進(jìn)度計算模塊110用于計算所需處理的數(shù)據(jù)總量,并對處理完成的進(jìn)度百分比進(jìn)行 計算。
所述圖片拉動模塊120用于根據(jù)上述計算出的進(jìn)度百分比拉動前景圖,使其根據(jù)比例覆 蓋背景圖。
所述判斷模塊130用于判斷數(shù)據(jù)是否已經(jīng)全部處理完畢。
參閱圖3所示,是本發(fā)明進(jìn)度條設(shè)計方法較佳實施例中對進(jìn)度條進(jìn)行初始化設(shè)計的實施 流程圖。
步驟SIOO,用戶準(zhǔn)備兩張大小與目標(biāo)進(jìn)度條相同的圖片,該兩張圖片的格式為bmp格式 ,且大小相同,顏色及圖案可以根據(jù)用戶的需求自行選擇。
步驟SIOI,導(dǎo)入上述兩張圖片,分別作為進(jìn)度條控件的前景圖與背景圖,對兩張圖片的 資源標(biāo)識可以設(shè)置為IDB—FORE與IDB—BACK 。
步驟S102,在一個對話框控件上放置一個"Static Text"控件,并修改其標(biāo)識(ID),使其不為默認(rèn)的IDC—STATIC。
步驟S103,將上述"Static Text"控件與一個Control類型的變量相關(guān)聯(lián)。 步驟S104,編寫一個擴展類,實現(xiàn)進(jìn)度條中前景圖的拉動效果。 步驟S105,將上述Control類型的變量的類型修改為上述編寫的擴展類的類型。 參閱圖4所示,是本發(fā)明進(jìn)度條設(shè)計方法較佳實施例中進(jìn)度條控件運行的實施流程圖。 步驟S200,初始化模塊100執(zhí)行用戶對進(jìn)度條控件的初始化設(shè)計,該初始化設(shè)計流程參
閱圖3所示。
步驟S201,進(jìn)度計算模塊110計算出所需處理的數(shù)據(jù)總量。
步驟S202,進(jìn)度計算模塊110根據(jù)目前已經(jīng)處理的數(shù)據(jù)量,對處理完成的進(jìn)度百分比進(jìn) 行計算。
步驟S203中,圖片拉動模塊120按照計算出的進(jìn)度百分比拉動前景圖,使其遮蓋背景圖 步驟S204,判斷模塊130判斷數(shù)據(jù)是否都已經(jīng)處理完畢。
若沒有全部處理完畢,則返回步驟S202,進(jìn)度計算模塊110重新計算當(dāng)前完成進(jìn)度百分比。
若數(shù)據(jù)全部處理完畢,則在步驟S205中,圖片拉動模塊120提示用戶數(shù)據(jù)全部處理完畢 ,并拉動前景圖,使其完全覆蓋背景圖。
參閱圖5所示,是本發(fā)明進(jìn)度條設(shè)計方法較佳實施例中進(jìn)度條控件的運行效果示意圖。 相比較圖l中傳統(tǒng)的控件式進(jìn)度條,本發(fā)明中進(jìn)度條設(shè)計采用圖層重疊,利用多個圖層之間 的拉動造成一種動畫效果,并且背景圖與前景圖可以根據(jù)用戶的需求自行選擇,方便美觀, 充滿個性化。
權(quán)利要求
1.一種進(jìn)度條設(shè)計系統(tǒng),運行于一臺計算機中,其特征在于,該系統(tǒng)包括初始化模塊,用于對進(jìn)度條控件進(jìn)行初始化設(shè)計;進(jìn)度計算模塊,用于計算所需處理的數(shù)據(jù)總量,并對處理完成的進(jìn)度百分比進(jìn)行計算;及圖片拉動模塊,用于按照上述計算出的進(jìn)度百分比拉動前景圖,使其根據(jù)比例覆蓋背景圖。
2.如權(quán)利要求l所述的進(jìn)度條設(shè)計系統(tǒng),其特征在于,該系統(tǒng)還包括判斷模塊,用于判斷數(shù)據(jù)是否已經(jīng)全部處理完畢。
3.如權(quán)利要求l所述的進(jìn)度條設(shè)計系統(tǒng),其特征在于,所述的初始化 模塊對進(jìn)度條的控件的初始化設(shè)計包括準(zhǔn)備兩張大小與目標(biāo)進(jìn)度條相同的圖片;導(dǎo)入上述兩張圖片,分別作為進(jìn)度條控件的前景圖與背景圖; 在一個對話框控件上放置一個"Static Text"控件,并修改其標(biāo)識; 將上述"Static Text"控件與一個Control類型的變量相關(guān)聯(lián); 編寫一個擴展類,實現(xiàn)進(jìn)度條中前景圖的拉動效果; 將上述Control類型的變量的類型修改為上述編寫的擴展類的類型。
4.如權(quán)利要求3所述的進(jìn)度條設(shè)計系統(tǒng),其特征在于,所述的圖片的 格式為bmp格式。
5. 一種進(jìn)度條設(shè)計方法,其特征在于,該方法包括步驟 初始化設(shè)計進(jìn)度條控件; 計算出所需處理的數(shù)據(jù)總量;根據(jù)目前已經(jīng)處理數(shù)據(jù)的數(shù)據(jù)量,對處理完成的進(jìn)度百分比進(jìn)行計算;按照計算出的進(jìn)度百分比拉動前景圖,使其遮蓋背景圖; 判斷數(shù)據(jù)是否都已經(jīng)處理完畢;及若數(shù)據(jù)全部處理完畢,則提示用戶數(shù)據(jù)全部處理完畢,并拉動前景圖,使其完全覆蓋 背景圖。
6. 如權(quán)利要求5所述的進(jìn)度條設(shè)計方法,其特征在于,該方法還包括若數(shù)據(jù)沒有全部處理完畢,則返回計算進(jìn)度百分比的步驟。
7. 如權(quán)利要求5所述的進(jìn)度條設(shè)計方法,其特征在于,所述的初始化 設(shè)計進(jìn)度條控件包括準(zhǔn)備兩張大小與目標(biāo)進(jìn)度條相同的圖片;導(dǎo)入上述兩張圖片,分別作為進(jìn)度條控件的前景圖與背景圖; 在一個對話框控件上放置一個"Static Text"控件,并修改其標(biāo)識; 將上述"Static Text"控件與一個Control類型的變量相關(guān)聯(lián); 編寫一個擴展類,實現(xiàn)進(jìn)度條中前景圖的拉動效果; 將上述Control類型的變量的類型修改為上述編寫的擴展類的類型。
8.如權(quán)利要求7所述的進(jìn)度條設(shè)計方法,其特征在于,所述的圖片的 格式為bmp格式。
全文摘要
本發(fā)明提供一種進(jìn)度條設(shè)計方法,該方法包括步驟初始化設(shè)計進(jìn)度條控件;計算出所需處理的數(shù)據(jù)總量;根據(jù)目前已經(jīng)處理的數(shù)據(jù)量,對處理完成的進(jìn)度百分比進(jìn)行計算;按照計算出的進(jìn)度百分比拉動前景圖,使其遮蓋背景圖;判斷數(shù)據(jù)是否都已經(jīng)處理完畢;及若數(shù)據(jù)全部處理完畢,則提示用戶數(shù)據(jù)全部處理完畢,并拉動前景圖,使其完全覆蓋背景圖。本發(fā)明還提供一種進(jìn)度條設(shè)計系統(tǒng)。本發(fā)明采用圖層重疊的思想進(jìn)行進(jìn)度條設(shè)計,方法簡單且設(shè)計出的進(jìn)度條美觀、充滿個性化色彩。
文檔編號G06F9/44GK101295244SQ200710200559
公開日2008年10月29日 申請日期2007年4月29日 優(yōu)先權(quán)日2007年4月29日
發(fā)明者常小軍 申請人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司