我想让程序分别相应一个按钮按下和放开的两个事件!也就是说当鼠标左键按下的时候响应一个函数,当鼠标左键抬起的时候在相应另一个函数!VC中好像没有这样的事件,不知道怎么实现?高手帮帮忙!谢谢!

解决方案 »

  1.   

    Insert activeX control->Microsoft Form 2.0 commandbutton 带有这种事件
      

  2.   

    WM_LBUTTONDOWN;WM_LBUTTONUP
    当然,在这两个事件里还要判断鼠标是否在按钮上
    用GetDlgItem(IDC_BUTTON)->GetWindowRect(lpRect)取得按钮控件的区域
    用if语句判断一下鼠标点击时候的point是否在rect里就行了
      

  3.   

    捕获WM_LBUTTONDOWN WM_LBUTTONUP这两个事件
      

  4.   

    添加WM_LBUTTONDOWN WM_LBUTTONUP这两个事件的处理函数
    看你是基于哪一个窗口下添加的函数,如果是基于按钮添加的就可直接捕获这个两个事件,
    如果试在父窗口添加的,要捕获是否按下了按钮,就要判断鼠标按下是否在按钮的区域了。