学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
轻松建立自己的群组,招兵买马   
发新话题
打印

请教关于鼠标移动

请教关于鼠标移动

请教在得到鼠标在桌面上的点时,如何得到bottom按钮对于桌面的RECT
或者得到bottom按钮的rect后如何的到鼠标针对该对话框鼠标点的位置。
目的是想判断鼠标是否在该按钮上,望各位大虾赐教!!

TOP

最简单方法,代码如下
CRect rect;
CPoint point;
GetDlgItem(按钮ID)->GetWindowRect(&rect);
GetCursorPos(&point);

  if ( rect.PtInRect(pt) )
{ 在按钮上}
else
没在

TOP

做按鍵精靈?
★★★★★欢迎光临我的博客 ★★★★★
http://www.ozd.cn

TOP

GetCursorPos(&point);
是不是放在鼠标移动响应下面就能返回适时的point?
自己的电脑电源有问题,在别人电脑上不能调试,郁闷。
我不是做按鍵精靈

TOP

void CTEXTDLG::OnMouseMove(UINT nFlags, CPoint point)
{
    // TODO: Add your message handler code here and/or call default
    CPoint   pt;
    CRect rect;
    GetCursorPos(&pt);
    m_btn1.GetWindowRect(&rect);
    //m_btn2.GetWindowRect(&rect2);
    if(rect.PtInRect(pt))
    {
        m_btn1.ShowWindow(SW_HIDE);
        m_btn2.ShowWindow(SW_SHOW);
    }
    else
    {
        m_btn1.ShowWindow(SW_SHOW);
        m_btn2.ShowWindow(SW_HIDE);
    }
    CDialog::OnMouseMove(nFlags, point);
}
为什么在鼠标放到btn1上的时候该按钮不会隐藏???????

TOP

发新话题