как определить, находится ли ТОЧКА в области кнопки - PullRequest
0 голосов
/ 02 марта 2011

как определить, находится ли ТОЧКА в области кнопки? ТОЧКА находится в экранных координатах, и у меня есть дескриптор окна, в котором находится кнопка, и дескриптор кнопки. Я попытался :: ScreenToClient (okBtnH, & tempPosition), где okBtnH - это дескриптор кнопки, а tempPosition - это структура POINT в экранных координатах. но это не работает Есть ли способ сделать это, кроме ручного расчета положения экрана кнопки, а затем сравнить его с точкой POINT?

Ответы [ 2 ]

0 голосов
/ 02 марта 2011

Если вы используете MFC, вы можете просто вызвать функцию-член ScreenToClient. Почему вы называете глобальную версию и уверены, что дескриптор является дескриптором кнопок?

0 голосов
/ 02 марта 2011

Вы уверены, что okBtnH является ручкой для элемента управления кнопки, а не только ее идентификатора? Если ScreenToClient не работает с «Неверный дескриптор», значит, ваш дескриптор недействителен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...