我给BUTTON1添加了一个单击函数,怎样让双击无效
多谢

解决方案 »

  1.   

    怎么矛盾呢,我让BUTTON控件单击正常响应,连续双击不做任何处理
      

  2.   

    用定时器配合吧……单击开启定时器,定时时间为稍大于双击的最大响应时间,双击则关闭定时器。在OnTimer里面执行你要的函数并关闭定时器,这样应该就可以了
      

  3.   

    以上的办法的确能解决一部分问题,但是有时候程序反映慢,特别是调用硬件设备时候要等待一些时间
    我最后想出一个办法,在单击按钮时候,马上调用“EnableWindow(false)”,
    让控件无效,在函数最后调用“EnableWindow(true)”,达到了我的预期目的。不过还是谢谢大家提出的各种方法,也给了我别的提示
      

  4.   

    这最简单了,
    EnableWindow(False?True:False);
      

  5.   

    BS_NOTIFY   Enables a button to send BN_DBLCLK, BN_KILLFOCUS, and BN_SETFOCUS notification messages to its parent window. Note that buttons send the BN_CLICKED notification message regardless of whether it has this style. 把这个
    BOOL ModifyStyle(
       DWORD dwRemove,
       DWORD dwAdd,
       UINT nFlags = 0 
    );
    去掉,试看。