помогите в создании activex

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

помогите в создании activex

Сообщение v-adix » 02.05.2005 (Пн) 9:51

создаю кнопочку на activex под дизайн своей проги. использую самый простой способ - 3 картинки и события. вопрос: как мне узнать курсор мышки находится над контролом или нет? если над контролом - понятно: срабатывает событие mousemove. а если курсор мышки уже покинул контрол?

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 02.05.2005 (Пн) 10:07

v-adix

По идее тот же mousemove только на форме.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 02.05.2005 (Пн) 10:19

FAKK2 писал(а):v-adix

По идее тот же mousemove только на форме.


но мне придется посылать всем контролам сообщение о том что мышка сейчас над формой. это будет немного тормозить. нет более простого варианта? (по моему в vb.net было событие специально для этого, не знаю есть ли в vb)

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 02.05.2005 (Пн) 10:23

FAKK2 писал(а):v-adix

По идее тот же mousemove только на форме.


Тогда около кнопки, по краем, должна быть форма :wink:
Ито не факт, то чты ты мышкой не проскочишь эту форму.

2_v-adix
Ты юзаешь PictureBox? Если да, то

Код: Выделить всё
Private Declare Function WindowFromPoint Lib "user32" (ByVal xPoint As Long, ByVal yPoint As Long) As Long
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Type POINTAPI                ' general use. Typically used for cursor location
    X As Long
    Y As Long
End Type

Private Sub Timer1_Timer()
Dim mousePt As POINTAPI
GetCursorPos mousePt
If WindowFromPoint(mousePt.X, mousePt.Y) = Picture1.hWnd Then
Beep
End If
End Sub
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 02.05.2005 (Пн) 10:29

_Мика_
спасибо! решение отличное!


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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 130

    TopList