发新话题
打印

Access中如何设定鼠标指针?

Access中如何设定鼠标指针?

问题:
如何设定鼠标指针?
方法一:
** Declare Function alxSetCursor Lib "user32" Alias "SetCursor" (ByVal hCursor As Long) As Long
'将指定的鼠标指针设为当前指针
** Declare Function alxGetCursor Lib "user32" Alias "GetCursor" () As Long
'获取目前选择的鼠标指针的句柄



** Sub MouseType()
'取得左右形光标的值
    Screen.MousePointer = 9 '设屏幕鼠标为9(左右型鼠标)。
    lngMouseOne = alxGetCursor() '返回左右型鼠标在WINDOWS(2000\98\XP)的值。
    Screen.MousePointer = 7 '设屏幕鼠标为11(沙漏)。
    lngMouseTwo = alxGetCursor() '返回左右型鼠标在WINDOWS(2000\98\XP)的值。
    Screen.MousePointer = 0 '重设屏幕鼠标为0(ACCESS自确定)。
    blTextout = False
    blTextlook = False
End Sub



方法二:

随便找一个 .cur文件copy到mdb文件相同的目录
** Declare Function CopyCursor Lib "user32" Alias "CopyIcon" (ByVal hcur As Long) As Long
** Declare Function LoadCursorFromFile Lib "user32" Alias "LoadCursorFromFileA" (ByVal lpstrCurFile As String) As Long
** Declare Function GetCursor Lib "user32" () As Long
** Declare Function SetSystemCursor Lib "user32" (ByVal hcur As Long, ByVal id As Long) As Long
** Const OCR_NORMAL = 32512
dim lngMyCursor As Long
Dim lngSystemCursor As Long


** Sub cmdMyCursor_Click() '更改指针样式
    Dim strCurFile As String
    strCurFile = CurrentProject.Path   "\Cursor.cur"
    '可随意调用其他的.cur鼠标样式文件,以达到显示各种指针的目的
    lngMyCursor = LoadCursorFromFile(strCurFile)
    lngSystemCursor = GetCursor()
    lngSystemCursor = CopyCursor(lngSystemCursor)
    SetSystemCursor lngMyCursor, OCR_NORMAL
    Text1.SetFocus
    Text1.Text = "鼠标指针已经设定为您要的状态"
    cmdMyCursor.Enabled = False
    cmdSystemCursor.Enabled = True
End Sub
** Sub cmdSystemCursor_Click() '恢复系统指针样式
    SetSystemCursor lngSystemCursor, OCR_NORMAL
    Text1.SetFocus
    Text1.Text = "鼠标指针已经恢复为系统状态"
    cmdMyCursor.Enabled = True
    cmdSystemCursor.Enabled = False
    lngSystemCursor = 0
End Sub
** Sub Form_Close()
    If lngSystemCursor <> 0 Then SetSystemCursor lngSystemCursor, OCR_NORMAL
End Sub
** Sub Form_Unload(Cancel As Integer)
    If lngSystemCursor <> 0 Then SetSystemCursor lngSystemCursor, OCR_NORMAL
End Sub

TOP

发新话题