实用VC开发activex控件,添加了一个按钮,单击事件可以响应,再添加双击事件,就不会响应,用断点调试,就没有进入双击方法,请问是为什么?
我又重新添加一个按钮,双击事件也无法响应,到底是什么原因啊!

解决方案 »

  1.   

    PreTranslateMessage(MSG* pMsg)
    自己截取消息吧!
    if(pMsg->message == WM_LBUTTONDBLCLK) 并且还在按钮范围内。
      

  2.   

    activex 用 atl or mfc 开发?
      

  3.   

    楼主说的双击用WM_LBUTTONDBLCLK截取~?
      

  4.   

    你可以把代码发给我,我帮你调试一下
    [email protected]
      

  5.   

    你代码怎么写的,BUTTON是动态生成的,还是在资源编辑器中拖上去的呢?
      

  6.   

    BUTTON是动态生成的,我用单击事件代替了,判断两次单击的间隔时间,很短的话就当做双击使用,谢谢大家了
      

  7.   

    用截获鼠标消息的方法吧~~!!1 
    重载PreTranslateMessage函数 
    再在里面判断 
    BOOL   CTestView::PreTranslateMessage(MSG*   pMsg)   

    //   TODO:   Add   your   specialized   code   here   and/or   call   the   base   class 
    if(pMsg-> hwnd==::GetDlgItem(m_hWnd,IDC_LIST)) 
    if(pMsg-> message==WM_LBUTTONDBLCLK) 
    OnModify();//双击事件时实现功能的函数 
    return   CFormView::PreTranslateMessage(pMsg); 
    } //这种方法,按钮的消息响应函数 BN——  就不管用了。貌似这个优先级比较高? 
    //嗯~反正上面那个方法我试了,不错。