Article ID: 137627
Article Last Modified on 6/29/2004
PUBLIC oform1
oform1=CREATEOBJECT("form1")
oform1.Show()
RETURN
DEFINE CLASS form1 AS form
Caption = "Form1"
Name = "Form1"
ADD OBJECT command1 AS commandbutton WITH ;
Top = 72, ;
Left = 96, ;
Height = 29, ;
Width = 94, ;
Caption = "SetCursor", ;
Name = "Command1"
ADD OBJECT command2 AS commandbutton WITH ;
Top = 144, ;
Left = 96, ;
Height = 29, ;
Width = 94, ;
Caption = "ResetCursor", ;
Name = "Command2"
PROCEDURE Init
public currenthcurs,tempcurs,newhcurs,OCR_NORMAL
OCR_NORMAL=32512 &&from winuser.h
ENDPROC
PROCEDURE command1.Click
MyDir=space(255)
declare Integer GetWindowsDirectory in Win32Api String @, Integer
declare Integer CopyIcon in Win32Api Integer
declare Integer LoadCursorFromFile in Win32Api String
declare Integer SetCursor in Win32Api Integer
declare SetSystemCursor in Win32Api Integer, Integer
declare Integer GetCursor in Win32Api
currenthcurs=GetCursor()
tempcurs=CopyIcon(currenthcurs)
len=GetWindowsDirectory(@MyDir,255)
MyDir=left(MyDir,len)+"\System32\dinosaur.ani" && WindowsNT
* Uncomment the next line and comment the previous line if running under
* Windows 95, or set MyDir to the path to a valid .cur or .ani file.
* MyDir=left(MyDir,len)+"\cursors\dinosaur.ani" && Windows95
newhcurs=LoadCursorFromFile(MyDir)
=SetSystemCursor(newhcurs,OCR_NORMAL)
ENDPROC
PROCEDURE command2.Click
=SetSystemCursor(tempcurs,OCR_NORMAL)
ENDPROC
ENDDEFINE
Keywords: kbhowto kbcode KB137627