各位大侠,小弟想实现一个通过按钮按下来判断变化速度的的函数。具体如下:设初始值为1,步距也为1
正常情况下,按一次递增按钮时,值加1。如果长时间按下按钮,我想实现步距的变化,数据值可以变化的快点。使步距增大,变为10或100,同时值也在变化。  当抬起按钮时,步距恢复正常为1。
数据是在静态框上显示。
请教好的建议,谢谢

解决方案 »

  1.   

    重载按钮类,响应WM_LBUTTONDOWN,WM_LBUTTONUP,设置一个BOOL标记,表示按钮DOWN或者UP,可以在SetTimer的OnTimer中处理,也可以在线程中处理(Sleep(指定间隔)),然后设置增量的值
      

  2.   


    re 单击的响应 放到LBUTTONUP的响应函数中,并在定时器中判断是否响应
      

  3.   


    我是想到这种方法,在ontimer设置了一个key值,记录时间,来判断步长的取值,但是没有体现出数值的变化。不知道哪里出现问题了
      

  4.   

    响应WM_LBUTTONDOWN,WM_LBUTTONUP     
    while(没有响应按钮向上)
    {
       设置增量;
       sleep(10);
    }
      

  5.   

    谢谢chen,能不能说下while的条件,我有点不明白“没有响应按钮向上”
      

  6.   

    while(鼠标左键按下时)
    {
      设置增量;
      sleep(10);
    }
      

  7.   

    好的,我去试试,thank you