Prikazaฤemo vam kako da obogatite izgled (dizajn) vaลกe aplikacije pomoฤu animiranog kursora. Kada je program koji ste napisali zauzet proraฤunima ili drugim aktivnostima koje zahtevaju vreme, zaลกto ne biste zabavili korisnike tako ลกto bi obiฤan kursor zamenili sa animiranim.
Sve ลกto je potrebno za koriลกฤenje animiranog kursora, je programski kod koji ฤemo vam predstaviti. Potrebno je da pozovete metodu „StartujAnimiraniKursor„, tako ลกto joj prosledite naziv fajla (putanju) animiranog kursora. Kada ลพelite da prestane data animacija i vrati se prvobitni izgled kursora, pozvaฤete metodu „VratiStari„. Inaฤe, animirane kursore moลพete pronaฤi svuda po vaลกem disku. Uputite upit (Find Files) kompjuteru i pretraลพite disk za svim fajlovima koji imaju ekstenziju „*.ani“ (najverovatije ฤete neke pronaฤi u folderu „WindowsCursors„). Sam programski kod izgleda ovako (smestite ga u novi modul):
Private Declare Function LoadCursorFromFile Lib "user32" Alias _
"LoadCursorFromFileA" (ByVal lpFileName As String) As Long
Private Declare Function SetSystemCursor Lib "user32" _
(ByVal hcur As Long, ByVal id As Long) As Long
Private Declare Function GetCursor Lib "user32" () As Long
Private Declare Function CopyIcon Lib "user32" _
(ByVal hcur As Long) As LongPrivate Const OCR_NORMAL = 32512
Public lngOldCursor As Long, lngNewCursor As Long
Public Sub StartujAnimiraniKursor(AniFajl As String)
lngOldCursor = CopyIcon(GetCursor())‘provera da li string sadrzi potpunu putanju,
‘pa zatim puni kurzor iz fajla
‘Ako nije tako, kurzor se trazi na
‘putanji aplikacije (App.Path)If InStr(1, AniFajl, "") Then
lngNewCursor = LoadCursorFromFile(AniFajl)
Else
lngNewCursor = LoadCursorFromFile(App.Path & _
"" & AniFajl)
End If
‘Aktiviranje kurzora
SetSystemCursor lngNewCursor, OCR_NORMAL
End SubPublic Sub VratiStari()
‘Vraca stari kurzor
SetSystemCursor lngOldCursor, OCR_NORMAL
End Sub
Kada ste dodali ovaj kod u modul, sledi pozivanje metode:
StartujAnimiraniKursor("c:WindowsCursorsglobe.ani")
Opozivanje animiranog kurัora ide sledeฤim jednostavnim pozivom procedure:
VratiStari
Pratite Krstaricu na www.krstarica.com