如何确定POINT是否在按钮区域内

时间:2011-03-02 07:40:05

标签: c++ c windows winapi mfc

如何确定POINT是否在按钮区域内? POINT在屏幕坐标中,我有按钮所在窗口的句柄和按钮的句柄。 我试过:: ScreenToClient(okBtnH,& tempPosition),其中okBtnH是按钮的句柄,tempPosition是屏幕坐标中的POINT结构。但它不起作用。 有没有办法做到这一点,除了手动计算按钮的屏幕位置,然后将它与POINT str进行比较?

2 个答案:

答案 0 :(得分:0)

您确定okBtnH是按钮控件的句柄,而不仅仅是其ID吗?如果ScreenToClient因“无效句柄”失败,则您的句柄可能无效。

答案 1 :(得分:0)

如果您正在使用MFC,那么您只需调用成员函数ScreenToClient即可。为什么要调用全局版本,你确定句柄是按钮句柄吗?