專利名稱:一種滾動條特效的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種滾動條特效的實(shí)現(xiàn)方法。
背景技術(shù):
在ー些常用的軟件中,都會有滾動條控件,因此軟件的用戶界面上會有滾動條。因此滾動條會占用一定的用戶界面區(qū)域。 圖I是現(xiàn)有ー種即時通訊頂客戶端的用戶界面。如圖I所示,頂客戶端的用戶界面的右側(cè)黑線框內(nèi)的即為滾動條。滾動條能實(shí)現(xiàn)翻頁,方便了用戶的使用。在圖I中對與本發(fā)明無關(guān)的部分進(jìn)行了遮擋處理。但是像IM客戶端等桌面程序的用戶界面一般較小,需要在該較小的區(qū)域內(nèi)顯示更多的信息,然而滾動條時刻都會占用一塊不小的區(qū)域。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種滾動條特效的實(shí)現(xiàn)方法,該方法在不使用時隱藏滾動條,從而解決了滾動條一直占用用戶界面的固定區(qū)域的問題。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明公開了ー種滾動條特效的實(shí)現(xiàn)方法,該方法包括當(dāng)鼠標(biāo)不在滾動條附著窗ロ時,不顯示滾動條;當(dāng)鼠標(biāo)滑入滾動條附著窗ロ時,顯示滾動條;當(dāng)鼠標(biāo)滑出滾動條附著窗ロ時,每隔一段時間將滾動條的透明度值降低一個預(yù)設(shè)的固定值,直到滾動條的透明度為O。所述當(dāng)鼠標(biāo)滑入滾動條附著窗ロ吋,顯示滾動條包括當(dāng)鼠標(biāo)滑入滾動條附著窗ロ時,根據(jù)鼠標(biāo)在滾動條附著窗ロ中的位置,繪制具有一定透明度值的滾動條;該方法進(jìn)ー步包括當(dāng)鼠標(biāo)在滾動條附著窗ロ中滑動時,實(shí)時根據(jù)鼠標(biāo)在滾動條附著窗口中的位置,繪制具有對應(yīng)透明度值的滾動條。所述根據(jù)鼠標(biāo)在滾動條附著窗口中的位置,繪制具有一定透明度值的滾動條包括鼠標(biāo)在滾動條附著窗ロ的最左側(cè)時,繪制透明度值為O的滾動條;鼠標(biāo)在滾動條附著窗ロ的最右側(cè)時,繪制透明度值為255的滾動條;鼠標(biāo)在滾動條附著窗ロ的最左側(cè)和最右側(cè)之間的某個位置時,所繪制的滾動條的透明度值與255的比值和該位置到最左側(cè)的距離與最左側(cè)到最右側(cè)的距離的比值相等。所述實(shí)時根據(jù)鼠標(biāo)在滾動條附著窗口中的位置,繪制具有對應(yīng)透明度值的滾動條包括每接收到ー個Windows的鼠標(biāo)滑動消息,根據(jù)鼠標(biāo)在滾動條附著窗ロ中的當(dāng)前位置,繪制具有對應(yīng)透明度值的滾動條。每接收到ー個Windows的鼠標(biāo)滑動消息,在執(zhí)行所述的根據(jù)鼠標(biāo)在滾動條附著窗ロ中的當(dāng)前位置,繪制具有對應(yīng)透明度值的滾動條之前,該方法進(jìn)ー步包括判斷滾動條附著窗ロ中是否有鼠標(biāo)滾輪事件正在執(zhí)行,如果沒有則執(zhí)行所述的根據(jù)鼠標(biāo)在滾動條附著窗口中的當(dāng)前位置,繪制具有對應(yīng)透明度值的滾動條的步驟,如果有則不執(zhí)行。當(dāng)鼠標(biāo)滑出滾動條附著窗ロ時,在執(zhí)行所述的每隔一段時間將滾動條的透明度降值低ー個預(yù)設(shè)的固定值,直到滾動條的透明度值為O之前,該方法進(jìn)ー步包括判斷滾動條附著窗ロ中是否有鼠標(biāo)滾輪事件正在執(zhí)行,如果沒有則直接執(zhí)行所述的每隔一段時間將滾動條的透明度降值低ー個預(yù)設(shè)的固定值,直到滾動條的透明度值為O的步驟,如果有則等待鼠標(biāo)滾輪事件結(jié)束后再執(zhí)行所述的每隔一段時間將滾動條的透明度值降低一個預(yù)設(shè)的固定值,直到滾動條的透明度值為O的步驟。、
所述的每隔一段時間將滾動條的透明度值降低一個預(yù)設(shè)的固定值,直到滾動條的透明度值為O的過程稱為滑出特效;當(dāng)鼠標(biāo)滑入滾動條附著窗ロ吋,在執(zhí)行所述的顯示滾動條之前,該方法進(jìn)ー步包括判斷是否有滑出特效正在執(zhí)行,是則停止滑出特效的執(zhí)行,然后顯示滾動條,否則直接顯示滾動條。所述每隔一段時間將滾動條的透明度值降低一個預(yù)設(shè)的固定值,直到滾動條的透明度值為O包括啟動ー個周期可設(shè)置的循環(huán)定時器,每當(dāng)循環(huán)定時器觸發(fā)時,判斷滾動條的透明度值是否為0,是則結(jié)束所述循環(huán)定時器,否則將滾動條的透明度值減去一個預(yù)設(shè)的固定值,并按減后的透明度值繪制滾動條。該方法進(jìn)ー步包括在啟動所述循環(huán)定時器的同時置滑出特效標(biāo)志有效,在結(jié)束所述循環(huán)定時器的同時置滑出特效標(biāo)志無效;則所述判斷是否有滑出特效正在執(zhí)行具體為檢測滑出特效標(biāo)志是否有效。所述判斷滾動條附著窗口中是否有鼠標(biāo)滾輪事件正在執(zhí)行包括當(dāng)周期性地接收到Windows系統(tǒng)的“WM_M0USEWHEEL”消息時,確定有鼠標(biāo)滾輪事件正在執(zhí)行;所述鼠標(biāo)滾輪事件結(jié)束為當(dāng)在預(yù)設(shè)時間長度內(nèi)有沒有收到Windows系統(tǒng)的“WM_MOUSEffHEEL”消息時,確定鼠標(biāo)滾輪事件結(jié)束;其中所述的預(yù)設(shè)時間長度大于鼠標(biāo)滾輪事件發(fā)生時Windows系統(tǒng)發(fā)送“WM_M0USEWHEEL”消息的周期。由上述可見,本發(fā)明這種當(dāng)鼠標(biāo)不在滾動條附著窗ロ時,不顯示滾動條;當(dāng)鼠標(biāo)滑入滾動條附著窗ロ時,顯示滾動條;當(dāng)鼠標(biāo)滑出滾動條附著窗ロ時,每隔一段時間將滾動條的透明度值降低一個預(yù)設(shè)的固定值,直到滾動條的透明度值為O的技術(shù)方案,能夠在不使用時隱藏滾動條,從而解決了滾動條一直占用用戶界面的固定區(qū)域的問題,并且在隱藏滾動條時實(shí)現(xiàn)了漸變效果,提高了用戶體驗(yàn)。
圖I是現(xiàn)有ー種即時通訊頂客戶端的用戶界面。圖2是本發(fā)明中的IM客戶端用戶界面中的滾動條附著窗ロ的示意圖。圖3是本發(fā)明實(shí)施例中的當(dāng)鼠標(biāo)從滾動條附著窗ロ滑出時滾動條特效實(shí)現(xiàn)方法的流程圖;圖4是本發(fā)明實(shí)施例中的當(dāng)鼠標(biāo)滑入滾動條附著窗ロ時滾動條特效實(shí)現(xiàn)方法的流程圖;圖5是本發(fā)明實(shí)施例中的鼠標(biāo)在滾動條滑動窗口中滑動時滾動條特效的實(shí)現(xiàn)方法。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作詳細(xì)描述。本發(fā)明的核心思想是當(dāng)鼠標(biāo)不在滾動條附著窗ロ時,不顯示滾動條;當(dāng)鼠標(biāo)滑入滾動條附著窗ロ時,顯示滾動條;當(dāng)鼠標(biāo)滑出滾動條附著窗ロ時,每隔一段時間將滾動條的透明度值降低一個預(yù)設(shè)的固定值,直到滾動條的透明度值為O。 圖2是本發(fā)明中的IM客戶端用戶界面中的滾動條附著窗ロ的示意圖。如圖2所示,滾動條附著窗ロ為用黑線框示意的區(qū)域。在圖2中對與本發(fā)明無關(guān)的部分進(jìn)行了遮擋處理。本發(fā)明的這種技術(shù)方案,能夠在不使用滾動條時隱藏滾動條,從而解決了滾動條一直占用用戶界面的固定區(qū)域的問題,并且在隱藏滾動條時實(shí)現(xiàn)了漸變效果,提高了用戶體驗(yàn)。在本發(fā)明中所述當(dāng)鼠標(biāo)滑入滾動條附著窗ロ吋,顯示滾動條為當(dāng)鼠標(biāo)滑入滾動條附著窗ロ時,根據(jù)鼠標(biāo)在滾動條附著窗ロ中的位置,繪制具有一定透明度值的滾動條。在本發(fā)明的一個實(shí)施例中,該方法進(jìn)ー步包括當(dāng)鼠標(biāo)在滾動條附著窗口中滑動時,實(shí)時根據(jù)鼠標(biāo)在滾動條附著窗口中的位置,繪制具有對應(yīng)透明度值的滾動條。即該方法包括A、當(dāng)鼠標(biāo)不在滾動條附著窗ロ時,不顯示滾動條;B、當(dāng)鼠標(biāo)滑入滾動條附著窗ロ時,顯示滾動條;C、當(dāng)鼠標(biāo)在滾動條附著窗口中滑動時,實(shí)時根據(jù)鼠標(biāo)在滾動條附著窗口中的位置,繪制具有對應(yīng)透明度值的滾動條;D、當(dāng)鼠標(biāo)滑出滾動條附著窗ロ時,每隔一段時間將滾動條的透明度值降低ー個預(yù)設(shè)的固定值,直到滾動條的透明度值為O。其中,當(dāng)滾動條在滾動條附著窗ロ的最右側(cè)時,根據(jù)鼠標(biāo)在滾動條附著窗口中的位置,繪制具有一定透明度的滾動條具體為鼠標(biāo)在滾動條附著窗ロ的最左側(cè)時,繪制透明度值為O的滾動條(完全透明);鼠標(biāo)在滾動條附著窗ロ的最右側(cè)時,繪制透明度值為255的滾動條(不透明);鼠標(biāo)在滾動條附著窗ロ的最左側(cè)和最右側(cè)之間的某個位置時,所繪制的滾動條的透明度值與255的比值和該位置到最左側(cè)的距離與最左側(cè)到最右側(cè)的距離的比值相等。也就是說在滾動條附著窗口內(nèi),鼠標(biāo)離滾動條越近滾動條的透明度值越高??梢?,本發(fā)明的技術(shù)方案在鼠標(biāo)在滾動條附著窗口上左右滑動時不斷改變滾動條的透明度,產(chǎn)生特效。下面從鼠標(biāo)滑出、滑入滾動條附著窗ロ以及在滾動條附著窗口中滑動三個方面來對本發(fā)明進(jìn)行更詳細(xì)的說明。鼠標(biāo)滑出滾動條附著窗ロ圖3是本發(fā)明實(shí)施例中的當(dāng)鼠標(biāo)從滾動條附著窗ロ滑出時滾動條特效實(shí)現(xiàn)方法的流程圖。如圖3所示,包括如下步驟步驟301,檢測到鼠標(biāo)從滾動條附著窗ロ滑出。步驟302,判斷滾動條附著窗口中是否有鼠標(biāo)滾輪事件正在執(zhí)行,是則執(zhí)行步驟303,否則執(zhí)行步驟304。當(dāng)有滾輪事件執(zhí)行時,Windows系統(tǒng)會周期性地將滾輪事件“WM_M0USEWHEEL”消息發(fā)送給滾動條附著窗ロ,因此本步驟中檢測滾動條附著窗ロ是否周期性地接收到“WM_ M0USEWHEEL”消息,當(dāng)周期性地接收到Windows系統(tǒng)的“WM_M0USEWHEEL”消息時,確定有鼠標(biāo)滾輪事件正在執(zhí)行。步驟303,等待標(biāo)滾輪事件結(jié)束,并在滾輪事件結(jié)束后執(zhí)行步驟304。步驟中當(dāng)捕獲到鼠標(biāo)滾輪事件執(zhí)行結(jié)束后,執(zhí)行304-308所示的“滑出特效”。本步驟中當(dāng)在預(yù)設(shè)時間長度(例如100毫秒)內(nèi)有沒有收到Windows系統(tǒng)的“WM_MOUSEffHEEL"消息時,確定鼠標(biāo)滾輪事件結(jié)束,即捕獲到鼠標(biāo)滾輪事件結(jié)束;其中所述的預(yù)設(shè)時間長度大于鼠標(biāo)滾輪事件發(fā)生時Windows系統(tǒng)發(fā)送“WM_M0USEWHEEL”消息的周期。步驟304,啟動ー個周期為50毫秒的循環(huán)定時器,同時置滑出特效標(biāo)志有效。本步驟中滑出特效標(biāo)志為ー個變量。所啟動的循環(huán)定時器為周期可設(shè)置的循環(huán)定時器,本實(shí)施例中周期設(shè)置為50毫秒,50毫秒循環(huán)定時器在啟動后每隔50毫秒會觸發(fā)ー次。在本發(fā)明的其他實(shí)施例中的周期也可以設(shè)置為其他值,如30毫秒、40毫秒或60毫秒等
坐寸ο步驟305,等待50毫秒循環(huán)定時器觸發(fā),在50毫秒循環(huán)定時器觸發(fā)時執(zhí)行步驟306。步驟306,判斷滾動條的透明度值是否為0,是則執(zhí)行步驟308,否則執(zhí)行步驟307。步驟307,將滾動條的透明度值減去一個預(yù)設(shè)的固定值,并按減后的透明度值繪制滾動條,返回步驟305。在本發(fā)明的一個實(shí)施例中,所述預(yù)設(shè)的固定值取20,S卩如果滾動條的透明度值為200,則減20后,按透明度值為180重新繪制滾動條。步驟308,結(jié)束所述的50毫秒循環(huán)定時器,同時置滑出特效標(biāo)志無效。結(jié)束流程。鼠標(biāo)滑入滾動條附著窗ロ圖4是本發(fā)明實(shí)施例中的當(dāng)鼠標(biāo)滑入滾動條附著窗ロ時滾動條特效實(shí)現(xiàn)方法的流程圖。如圖4所示,包括如下步驟步驟401,檢測到鼠標(biāo)滑入滾動條附著窗ロ。步驟402,判斷是否有滑出特效正在執(zhí)行,是則執(zhí)行步驟403,否則執(zhí)行步驟404。本步驟中,判斷是否有滑出特效正在執(zhí)行具體為檢測滑出特效標(biāo)志是否有效,有效則有滑出特效正在執(zhí)行,無效則沒有滑出特效在執(zhí)行。步驟403,停止滑出特效的執(zhí)行,執(zhí)行步驟404。本步驟中,結(jié)束所述的50毫秒循環(huán)定時器,同時置滑出特效標(biāo)志無效。步驟404,計(jì)算鼠標(biāo)在滾動條附著窗口中的位置,確定該位置對應(yīng)的透明度值。
例如,鼠標(biāo)在滾動條附著窗口中的當(dāng)前位置與滾動條附著窗ロ最左側(cè)的距離為4cm,而滾動條附著窗ロ最左側(cè)與滾動條附著窗ロ最右側(cè)之間的距離為10cm,則當(dāng)前位置對應(yīng)的透明度值X的計(jì)算方法為x/255 = 4/10,因此X = 102。步驟405 ,按照所確定的透明度值繪制滾動條。鼠標(biāo)在滾動條附著窗口中滑動當(dāng)鼠標(biāo)在滾動條附著窗口中滑動時,實(shí)時根據(jù)鼠標(biāo)在滾動條附著窗口中的位置,繪制具有對應(yīng)透明度值的滾動條具體為每接收到ー個Windows的鼠標(biāo)滑動消息,根據(jù)鼠標(biāo)在滾動條附著窗口中的當(dāng)前位置,繪制具有對應(yīng)透明度值的滾動條。即當(dāng)鼠標(biāo)在滑動時Windows會每隔ー個較小的時間發(fā)送一次鼠標(biāo)滑動消息,本發(fā)明中利用鼠標(biāo)滑動消息實(shí)現(xiàn)實(shí)時跟蹤鼠標(biāo)的滑動。每接收到一次鼠標(biāo)滑動消息執(zhí)行一次如圖5所示的流程圖5是本發(fā)明實(shí)施例中的鼠標(biāo)在滾動條滑動窗口中滑動時滾動條特效的實(shí)現(xiàn)方法。如圖5所示包括如下步驟步驟501,收到鼠標(biāo)滑動消息。步驟502,判斷滾動條附著窗口中是否有鼠標(biāo)滾輪事件正在執(zhí)行,是則執(zhí)行步驟503,否則執(zhí)行步驟504。當(dāng)有滾輪事件執(zhí)行時,Windows系統(tǒng)會周期性地將滾輪事件“WM_M0USEWHEEL”消息發(fā)送給滾動條附著窗ロ,因此本步驟中檢測滾動條附著窗ロ是否周期性地接收到“WM_M0USEWHEEL”消息,當(dāng)周期性地接收到Windows系統(tǒng)的“WM_M0USEWHEEL”消息時,確定有鼠標(biāo)滾輪事件正在執(zhí)行。步驟503,滑動處理結(jié)束。步驟504,計(jì)算鼠標(biāo)在滾動條附著窗口中的位置,確定該位置對應(yīng)的透明度值。步驟505,按照所確定的透明度值繪制滾動條。由上述可見,本發(fā)明這種當(dāng)鼠標(biāo)不在滾動條附著窗ロ時,不顯示滾動條;當(dāng)鼠標(biāo)滑入滾動條附著窗ロ時,顯示滾動條;當(dāng)鼠標(biāo)滑出滾動條附著窗ロ時,每隔一段時間將滾動條的透明度值降低一個預(yù)設(shè)的固定值,直到滾動條的透明度值為O的技術(shù)方案,能夠在不使用時隱藏滾動條,從而解決了滾動條一直占用用戶界面的固定區(qū)域的問題,并且在顯示和隱藏滾動條時實(shí)現(xiàn)了漸變效果,提高了用戶體驗(yàn)。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種滾動條特效的實(shí)現(xiàn)方法,其特征在于,該方法包括 當(dāng)鼠標(biāo)不在滾動條附著窗口時,不顯示滾動條; 當(dāng)鼠標(biāo)滑入滾動條附著窗口時,顯示滾動條; 當(dāng)鼠標(biāo)滑出滾動條附著窗口時,每隔一段時間將滾動條的透明度值降低一個預(yù)設(shè)的固定值,直到滾動條的透明度值為O。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述當(dāng)鼠標(biāo)滑入滾動條附著窗口時,顯示滾動條包括當(dāng)鼠標(biāo)滑入滾動條附著窗口時,根據(jù)鼠標(biāo)在滾動條附著窗口中的位置,繪制具有一定透明度值的滾動條; 權(quán)利要求I所述的方法進(jìn)一步包括當(dāng)鼠標(biāo)在滾動條附著窗口中滑動時,實(shí)時根據(jù)鼠標(biāo)在滾動條附著窗口中的位置,繪制具有對應(yīng)透明度值的滾動條。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)鼠標(biāo)在滾動條附著窗口中的位置,繪制具有一定透明度值的滾動條包括 鼠標(biāo)在滾動條附著窗口的最左側(cè)時,繪制透明度值為O的滾動條; 鼠標(biāo)在滾動條附著窗口的最右側(cè)時,繪制透明度值為255的滾動條; 鼠標(biāo)在滾動條附著窗口的最左側(cè)和最右側(cè)之間的某個位置時,所繪制的滾動條的透明度值與255的比值和該位置到最左側(cè)的距離與最左側(cè)到最右側(cè)的距離的比值相等。
4.根據(jù)權(quán)利要求要求2所述的方法,其特征在于,所述實(shí)時根據(jù)鼠標(biāo)在滾動條附著窗口中的位置,繪制具有對應(yīng)透明度值的滾動條包括 每接收到一個Windows的鼠標(biāo)滑動消息,根據(jù)鼠標(biāo)在滾動條附著窗口中的當(dāng)前位置,繪制具有對應(yīng)透明度值的滾動條。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,每接收到一個Windows的鼠標(biāo)滑動消息,在執(zhí)行所述的根據(jù)鼠標(biāo)在滾動條附著窗口中的當(dāng)前位置,繪制具有對應(yīng)透明度值的滾動條之前,該方法進(jìn)一步包括 判斷滾動條附著窗口中是否有鼠標(biāo)滾輪事件正在執(zhí)行,如果沒有則執(zhí)行所述的根據(jù)鼠標(biāo)在滾動條附著窗口中的當(dāng)前位置,繪制具有對應(yīng)透明度值的滾動條的步驟,如果有則不執(zhí)行。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于, 當(dāng)鼠標(biāo)滑出滾動條附著窗口時,在執(zhí)行所述的每隔一段時間將滾動條的透明度值降低一個預(yù)設(shè)的固定值,直到滾動條的透明度值為O之前,該方法進(jìn)一步包括 判斷滾動條附著窗口中是否有鼠標(biāo)滾輪事件正在執(zhí)行,如果沒有則直接執(zhí)行所述的每隔一段時間將滾動條的透明度值降低一個預(yù)設(shè)的固定值,直到滾動條的透明度值為O的步驟,如果有則等待鼠標(biāo)滾輪事件結(jié)束后再執(zhí)行所述的每隔一段時間將滾動條的透明度值降低一個預(yù)設(shè)的固定值,直到滾動條的透明度值為O的步驟。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述的每隔一段時間將滾動條的透明度值降低一個預(yù)設(shè)的固定值,直到滾動條的透明度值為O的過程稱為滑出特效; 當(dāng)鼠標(biāo)滑入滾動條附著窗口時,在執(zhí)行所述的顯示滾動條之前,該方法進(jìn)一步包括判斷是否有滑出特效正在執(zhí)行,是則停止滑出特效的執(zhí)行,然后顯示滾動條,否則直接顯示滾動條。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述每隔一段時間將滾動條的透明度值降低一個預(yù)設(shè)的固定值,直到滾動條的透明度值為O包括 啟動一個周期可設(shè)置的循環(huán)定時器,每當(dāng)循環(huán)定時器觸發(fā)時,判斷滾動條的透明度值是否為O,是則結(jié)束所述循環(huán)定時器,否則將滾動條的透明度值減去一個預(yù)設(shè)的固定值,并按減后的透明度值繪制滾動條。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,該方法進(jìn)一步包括在啟動所述循環(huán)定時器的同時置滑出特效標(biāo)志有效,在結(jié)束所述循環(huán)定時器的同時置滑出特效標(biāo)志無效; 則所述判斷是否有滑出特效正在執(zhí)行具體為檢測滑出特效標(biāo)志是否有效。
10.根據(jù)權(quán)利要求6所述的方法,其特征在于, 所述判斷滾動條附著窗口中是否有鼠標(biāo)滾輪事件正在執(zhí)行包括當(dāng)周期性地接收到Windows系統(tǒng)的“WM_MOUSEWHEEL”消息時,確定有鼠標(biāo)滾輪事件正在執(zhí)行; 所述鼠標(biāo)滾輪事件結(jié)束為當(dāng)在預(yù)設(shè)時間長度內(nèi)有沒有收到Windows系統(tǒng)的“WM_MOUSEffHEEL”消息時,確定鼠標(biāo)滾輪事件結(jié)束;其中所述的預(yù)設(shè)時間長度大于鼠標(biāo)滾輪事件發(fā)生時Windows系統(tǒng)發(fā)送“WM_M0USEWHEEL”消息的周期。
全文摘要
本發(fā)明公開了一種滾動條特效的實(shí)現(xiàn)方法。該方法包括當(dāng)鼠標(biāo)不在滾動條附著窗口時,不顯示滾動條;當(dāng)鼠標(biāo)滑入滾動條附著窗口時,顯示滾動條;當(dāng)鼠標(biāo)滑出滾動條附著窗口時,每隔一段時間將滾動條的透明度值降低一個預(yù)設(shè)的固定值,直到滾動條的透明度為0。本發(fā)明的技術(shù)方案在不使用滾動條時隱藏滾動條,從而解決了滾動條一直占用用戶界面的固定區(qū)域的問題。
文檔編號G06F3/048GK102662602SQ201210135860
公開日2012年9月12日 申請日期2012年5月3日 優(yōu)先權(quán)日2012年5月3日
發(fā)明者胡敏東 申請人:北京新媒傳信科技有限公司