Положение курсора - VB

Узнай цену своей работы

Формулировка задачи:

как мне отловить наведение мыши на определённую часть формы (например картинку7) есть вариант
Листинг программы
  1. Option Explicit
  2. Private Declare Function GetCursorPos Lib _
  3. "user32" (ast As POINTAPI) As Long
  4. Private Type POINTAPI
  5. X As Long
  6. Y As Long
  7. End Type
  8. Dim position As POINTAPI
  9. Dim p As Integer
  10. Private Sub Command1_MouseMove _
  11. (Button As Integer, _
  12. Shift As Integer, _
  13. X As Single, _
  14. Y As Single)
  15. p = GetCursorPos(position)
  16. label1.caption = position.X & Space(3) & position.Y
  17. End Sub
НО он выдаёт координаты относительно правого левого угла (хы сказанул ошибка - левого верхнего) то есть либо надо узнать положение формы (и вычитать из координат положения мыши вычитать положение формы) или делать форму на весь экран и менять расширение вопрос на милион: как быть7

Решение задачи: «Положение курсора»

textual
Листинг программы
  1. Private Sub Комманда1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  2. Caption = X & "  " & Y
  3. End Sub
  4. Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  5. Caption = X & "  " & Y
  6. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы