一个普通CButton,如何能做到这样:
我按住这个按钮超过一秒后弹出一对话框?
能不能不用OnTimer?
请高手执教

解决方案 »

  1.   

    可以用线程,也可以先试试用Timer
      

  2.   

    子类化按钮,处理WM_LBUTTONDOWN和WM_LBUTTONUP就是了
      

  3.   

    SetTimer()在处理WM_LBUTTONDOWN和WM_LBUTTONUP设置标记ontimer()中计算间距
      

  4.   

    设标志,在WM_LBUTTONDOWN和WM_LBUTTONDOWN响应函数中修改标志,在WM_LBUTTONDOWN响应函数中启动timer,在ontimer中差询标志值即可
      

  5.   

    不用ontimer可以试试系统时钟,GetTickCount()或者clock()
      

  6.   

    可以,在按钮被按下的消息响应函数中使用SetTimer,然后再对应的回调函数中实现弹出对话框的功能,注意在回调函数中弹出对话框之后,使用KillTimer取消定时器。
      

  7.   

    按钮被按现的消息响应函数中
    {
         SetTimer(1,1000,NULL);
    }
    响应WM_TIMER,在OnTimer中
    {
         //弹出你的对话框;
         KillTimer(1);
    }
      

  8.   

    en 谢谢各位了
    我总感觉我在哪看到过,这样的功能不需要settimer 但又想不起来
    就这样吧,感谢各位 意见基本统一 结帐哈 分不多 得特别感谢下风 我又多知道了一个函数