如何有效地判断鼠标点是否在控件的矩形区域内,马上给分!
如题 问题点数:20、回复次数:4Top
1 楼wangjinwang(王者之疯)回复于 2003-09-01 17:00:56 得分 5
CPoint point;
...
CRect rect;
GetDlgItem(ID)->GetClientRect(&rect);
if(rect.PtInRect(point))
{
//在区域内
}Top
2 楼he_zhidan(何志丹:www.dzlishi.net,www.vcshare.net)回复于 2003-09-01 17:05:10 得分 15
DWORD dw = GetMessagePos();
CPoint pt(LOWORD(dw),HIWORD(dw));//鼠标的屏幕坐标
CRect r;
GetDlgItem(IDC_EDIT1)->GetClientRect(&r);
GetDlgItem(IDC_EDIT1)->ClientToScreen(&r);
if(r.PtInRect(pt))
AfxMessageBox("在控件内");Top
3 楼he_zhidan(何志丹:www.dzlishi.net,www.vcshare.net)回复于 2003-09-01 17:07:21 得分 0
可用如下方法测试
这段码加在OnOk中
鼠标放在IDC_EDIT1中
按回车让OnOK执行Top
4 楼he_zhidan(何志丹:www.dzlishi.net,www.vcshare.net)回复于 2003-09-01 17:07:40 得分 0
如果不明白
请给我发短消息
请附: 帖子的地址Top




