Метки в VB6 установлен Курсор в виде руки

Как установить ручной курсор для элемента управления Label в Visual Basic 6

мой ярлык должен действовать как кнопка ссылки.

Я изменил ForeColor до vbBlue , подчеркнут стиль и так далее..

теперь я должен установить курсор руки для этой метки.. Как это сделать?

3 ответов


вы можете использовать вызовы API, чтобы получить системный курсор

поместите следующий код в модуле

Public Const IDC_HAND = 32649&
Public Declare Function SetCursor Lib "user32" (ByVal hCursor As Long) As Long
Public Declare Function LoadCursor Lib "user32" Alias "LoadCursorA" (ByVal hInstance As Long, ByVal lpCursorName As Long) As Long

и в событии MouseMove метки поместите следующий код

SetCursor LoadCursor(0, IDC_HAND)

другие константы курсора: http://msdn.microsoft.com/en-us/library/windows/desktop/ms648391%28v=vs.85%29.aspx


вам придется сделать пользовательский MouseIcon. Вы найдете курсор руки в графической папке установки Visual Studio 6. Вот код для этого:

Private Sub Form_Load()
     Label1.MousePointer = vbCustom
     Label1.MouseIcon = LoadPicture("C:\Program Files\Microsoft Visual Studio\Common\Graphics\Cursors\H_POINT.cur")
End Sub

У вас должен быть файл ICO или CUR с курсором руки, а затем установите его как пользовательский MouseIcon в конструкторе (также установите MousePointer to 99 - Custom).

вы можете искать в интернете бесплатную версию курсора, если у вас его нет.