有个按键的动作需要一些时间,在这段时间内如果在连续点击此按键,程序会记录点击次数,并使此按键动作完这些次。用什么方法来解决这个问题?需要达到:在动作过程中点击此键无效,动作完点击才可以在此动作,其间没有别的操作。谢谢!

解决方案 »

  1.   

    可以加个标记嘛。初始为true,第一次点击后改为false。点击事件中先判断这个标记,为true时才有效。然后,在按键动作结束后,将标记再次恢复为true。一切都OK了。
      

  2.   

    可以加个标记嘛。初始为true,第一次点击后改为false。点击事件中先判断这个标记,为true时才有效。然后,在按键动作结束后,将标记再次恢复为true。一切都OK了。这个我试过了,没有作用。不过还是谢谢你!
      

  3.   

    申明一下:我的按键是在toolbar上的。因为做的是设备控制程序,有些多余的东西都去除了的。
      

  4.   

    在开始的时候设置为false,退出前再设为true,可是还是有记忆效应。我还使用计数器
    i++;
    if(i>1) return;如果出来前i=0;则还会出现记忆现象。
    可是我又无法找到可以清0的地方。
      

  5.   

    可是还是没有效应。能不能请wenxi2004() ,提供一段相似的代码?谢谢!
      

  6.   

    happyparrot(快乐鹦鹉) 
    我把i设为全局变量,操作结束时清0,我也试过了,可是没有变化。是不是我的思路有问题?
      

  7.   

    给你这个
    BOOL EnableWindow(
      HWND hWnd,     // handle to window
      BOOL bEnable   // flag for enabling or disabling input
    );