如何判断鼠标点在控件上? 在FormView视图中,有一个控件CStatic,在CStatic上画一个矩形框,如何判断在屏幕上按鼠标时,是否落在这个矩形区域内,我用了各位方法,每次得到的鼠标值都落在了框外面,其它点击时是在框内的。我想应该是矩形坐标是以CStatic为标准的,而鼠标是以整个视图为标准的,如何能调整这个坐标?谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先调用static.GetWindowRect( &rect );之后再调用View::ScreenToClient( &rect );就能得到static相对view客户区的位置了 搞定了,我用ClientToScreen给解决了。 void shader::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CRect pin; GetDlgItem(IDC_YOURID)->GetWindowRect(&pin); ScreenToClient(&pin); if(pin.PtInRect(point)) { //DO STH }......} 请教使用VC设计试卷自动生成系统的思路? MFC用户界面线程问题 界面的断言错误 紧急求救:让我崩溃的问题!再问如何隐藏Passware中wpkey.exe的窗口? 如何解决edit显示跳动问题 该如何释放 CDC ? 一个关于ip/tcp首部校验和的问题?答对揭贴 谁能告述我句柄和指针之间如何进行转换 求0~1之间的随机数,还有就是srand的作用! 海康视频writefile写文件怎么调用回调函数中某个参数实现视频流的保存。 怎样在程序中修改菜单? WebBrowser 控件的事件重载后不需要调用默认处理吗????
{
// TODO: Add your message handler code here and/or call default
CRect pin;
GetDlgItem(IDC_YOURID)->GetWindowRect(&pin);
ScreenToClient(&pin);
if(pin.PtInRect(point))
{
//DO STH
}......}