我想做一个ActiveX控件,实现像QQ一样的功能,知道鼠标移到到一个地方,就有对话框出现,而不需要点击,这是怎么实现的?

解决方案 »

  1.   

    OnMouseMove
    OnMouseLeave
    OnMouseHoverHookCDialog::Create()
      

  2.   


    我用了OnMouseMove函数来显示一个编辑框,然后希望在OnMouseLeave的时候,让编辑框消失
    void CVP_RegValveCtrl::OnMouseLeave()
    {
    // TODO: 在此添加消息处理程序代码和/或调用默认值 m_pShowDlg->ShowWindow(SW_HIDE);
    COleControl::OnMouseLeave();
    }
    可是不行,编辑框无法消失,请问这样用OnMouseLeave是不是不对
      

  3.   


    我想让他鼠标移开的时候,对话框消失,可是如何使用OnMouseLeave呢
      

  4.   

    我真是傻到家了,这样就可以了
    void CVP_RegValveCtrl::OnMouseMove(UINT nFlags, CPoint point)
    {
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    if(rgn_smallrect1.PtInRegion(point))
    {
              ······
              ········
          m_pShowDlg->ShowWindow(SW_SHOW);
           }
         else
          m_pShowDlg->MoveWindow(SW_HIDE);
    }