POINT pt;
GetCursorPos(&pt); //该函数检取光标的位置,以屏幕坐标表示。
CRect rectClient;
pArea->GetWindowRect(&rectClient); //pArea是我自己定义的一个子窗口,rectClient是它所在的矩形范围,你可以自己指定
if(rectClient.PtInRect(pt)) //PtInRect:这个函数判断指定的点是否位于矩形lpRect内部
{
//鼠标落在此区域内
}
本文介绍了一种方法来获取鼠标光标的位置,并检查该位置是否落在指定窗口的矩形范围内。通过使用GetCursorPos函数获取屏幕坐标,再利用自定义子窗口pArea的矩形范围rectClient进行碰撞检测。
POINT pt;
GetCursorPos(&pt); //该函数检取光标的位置,以屏幕坐标表示。
CRect rectClient;
pArea->GetWindowRect(&rectClient); //pArea是我自己定义的一个子窗口,rectClient是它所在的矩形范围,你可以自己指定
if(rectClient.PtInRect(pt)) //PtInRect:这个函数判断指定的点是否位于矩形lpRect内部
{
//鼠标落在此区域内
}
1769

被折叠的 条评论
为什么被折叠?