Проблемы С Позицией Курсора На Picturebox

Тема в разделе "MS Visual C++", создана пользователем Triplecool, 15 фев 2012.

  1. Triplecool

    Triplecool Гость

    Какая функция являеться нахождением положения курсора относительно pictureBox, а не всей формы? Я использовал pictureBox1->Cursor->position.X; и pictureBox1->Mouse->position.X; Но они дают координаты курсора относительно всей формы, а не компонента pictureBox?Помогите.
     
  2. Senset

    Senset Well-Known Member

    Регистрация:
    11 сен 2006
    Сообщения:
    136
    Симпатии:
    0
    ну так посмотрите лежат ли координаты курсора в координатах picturebox (т.е. взять координаты компонента относительно формы, и посмотреть в них ли курсор) и если да, то например можно написать функцию которая будет методом вычитания и сравнений выдавать координаты курсора относительно бокса, исходя из координат курсора и бокса относительно формы)

    или просто создать событие mousemove или по клику на боксе... и тогда не парьтесь насчет координат, они сами придут =) и будут точно на боксе)

    или еще проще...
    m_Canvas.PtInRect(point) - вставить в условие... m_Canvas - ваша канва, point - соотв. точка при событии курсора...
    Например:

    Код (Text):
    void CFuncDlg::OnMouseMove(UINT nFlags, CPoint point)
    {
    // TODO: Add your message handler code here and/or call default
    if ((nFlags & MK_LBUTTON) && m_Canvas.PtInRect(point))
    {
    DrawShape(true); // Обновить рисунок
    };
    CDialog::OnMouseMove(nFlags, point);
    }
     
Загрузка...
Похожие Темы - Проблемы Позицией Курсора
  1. aliaksandr89
    Ответов:
    3
    Просмотров:
    151
  2. Amfion
    Ответов:
    5
    Просмотров:
    146
  3. wowa
    Ответов:
    7
    Просмотров:
    402
  4. John_Tavarez
    Ответов:
    0
    Просмотров:
    343
  5. Валентин Амбер
    Ответов:
    11
    Просмотров:
    372

Поделиться этой страницей