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

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

Наш партнер Genesis Hackspace
  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. Define
    Ответов:
    2
    Просмотров:
    81
  2. Oksy
    Ответов:
    16
    Просмотров:
    539
  3. nikos
    Ответов:
    31
    Просмотров:
    927
  4. lmike
    Ответов:
    18
    Просмотров:
    495
  5. VikTor1990
    Ответов:
    0
    Просмотров:
    131

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