Войти
ПрограммированиеФорумГрафика

Проблемы с координатами

#0
17:05, 21 дек. 2014

Здравствуйте! Имеетcя такой код:

bool PictureClass::Hover()
{
  POINT pt;
  GetCursorPos(&pt);
  ScreenToClient(*m_hWnd, &pt);
  if ((pt.x > posX) && (pt.x < posX + width) && (pt.y > posY) && (pt.y < posY + height))
  {
      return true;
  }
  return false;
}
Он отлично работает только если изображение находится в координатах 0,0, но при изменении размеров окна или если картинку спустить ниже, что бы функция сработала надо гораздо ниже навести мышь, чем располагается она. Подскажите из за чего это происходит

#1
20:07, 21 дек. 2014

pr13vodoley
> posX
> posY
это что?

#2
20:20, 21 дек. 2014
ScreenToClient(*m_hWnd, &pt);

Ошибка тут

ScreenToClient документация

#3
0:00, 22 дек. 2014

veth А по конкретней?

ПрограммированиеФорумГрафика

Тема в архиве.