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

  • Автор темы Автор темы Triplecool
  • Дата начала Дата начала
T

Triplecool

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

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

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

Код:
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);
}
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab