Как сделать ссылку...?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Neo1
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 04.06.2003 (Ср) 19:42

Как сделать ссылку...?

Сообщение Neo1 » 04.06.2003 (Ср) 19:53

Помогите люди. Как сделать так, что бы когда подводишь курсором мыши на Label курсор был как на ссылках?

Заранее спасибо! :o

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 05.06.2003 (Чт) 9:42

Есть соответствующие апишные функции

Код: Выделить всё
Private Declare Function SetCursor Lib "user32" (ByVal hcursor As Long) As Long
Private Declare Function LoadCursor Lib "user32" Alias "LoadCursorA" (ByVal hInstance As Long, ByVal lpCursorName As Long) As Long
Private Declare Function LoadCursorFromFile Lib "user32" Alias "LoadCursorFromFileA" (ByVal lpFileName As String) As Long


Использовать так:

На событие MouseMove лейбла
SetCursor LoadCursor(0, IDC_WAIT)

Только со всеми курсорами у меня нормально прокатывает, а вот с IDC_HAND почему-то не хочет...
Можно использовать еще LoadCursorFromFile вместо LoadCursor - тогда точно получится

SetCursor LoadCursorFromFile(YourCursorFilePath)

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 05.06.2003 (Чт) 10:14

Вы что? Какое API? :shock: Есть стандартные средства.

Label.MousePointer = 99

И в дизайнере высталяем нужный Label.MouseIcon. :)

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 05.06.2003 (Чт) 10:31

Упс! :oops: Мда, наверняка в этом случае этого будет вполне достаточно - просто и без всякого апи :lol:

Но в принципе, легко можно придумать случай, когда красивее было бы реализовать с использованием АПИ. Если есть много форм и лейблов, то реализуется одна public функция и вызывается, когда нужно...

Но все равно это наворот... :wink:

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 05.07.2003 (Сб) 12:25

Rainbow писал(а):Упс! :oops: Мда, наверняка в этом случае этого будет вполне достаточно - просто и без всякого апи :lol:


Если быть проще, то люди потянутся. Только жить без экстрима не интересно :).

Но в принципе, легко можно придумать случай, когда красивее было бы реализовать с использованием АПИ. Если есть много форм и лейблов, то реализуется одна public функция и вызывается, когда нужно...


Ага, а ты думала какие дополнительные торможе появятся, когда много лейблов и форм? Если к каждой еще накидать вызовы API?

:D Хотя я обычно, все равно через API делаю :), просто потом проще добавлять красивости вроде теней и т.д. и т.п.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 05.07.2003 (Сб) 23:59

Rainbow писал(а):
На событие MouseMove лейбла
SetCursor LoadCursor(0, IDC_WAIT)


А у меня этот код не работает. Вместо заданного курсора, он просто пропадает :(
Что делать?
ПРЕВЕД

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 06.07.2003 (Вс) 11:01

А курсор в ресурсах у тебя есть? Должен быть именно с таким ID :).

Все должно работоть.

(Вот ведь, теперь Таню защищать приходится).

2goro

Ты куда пропал? В смысле ты на new vbs уже забил?
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Majestic-12 [Bot] и гости: 23

    TopList