谢谢!急!

解决方案 »

  1.   

    根据组合标志来判断,例如:鼠标左键是否按下
    if ( (nFlags & MK_LBUTTON) == MK_LBUTTON)
      

  2.   

    具体的标志有:
    ·    MK_CONTROL   Set if the CTRL key is down.  //CTRL键
    ·    MK_LBUTTON   Set if the left mouse button is down.//鼠标左键
    ·    MK_MBUTTON   Set if the middle mouse button is down.//鼠标中键
    ·    MK_RBUTTON   Set if the right mouse button is down.//鼠标右键
    ·    MK_SHIFT   Set if the SHIFT key is down. //SHIFT键
      

  3.   

    最基本的可以用GetCheck(),但是好像常用的下压式按钮是不存储按下状态的,只有单选按钮和复选按钮才会,你也可以自已从CButton一派生个按钮类,定义一个布尔成员变量,在其WM_LBUTTONDOWN消息处理时使其置位,在WM_LBUTTONUP中复位,查讯这个变量,如果为真则表示鼠标按下。没有做过,这样想而已
      

  4.   

    左键定义是:void OnLButtonDown( UINT nFlags, CPoint point );
    对参数的定义是:
    nFlags:判别是否左击了。 值从下面选取:
       MK_CONTROL   Set if the CTRL key is down.
       MK_LBUTTON   Set if the left mouse button is down.
       MK_MBUTTON   Set if the middle mouse button is down.
       MK_RBUTTON   Set if the right mouse button is down.
       MK_SHIFT   Set if the SHIFT key is down. 
    point:判断坐标位置的。包括x,y。以左上角为基准点。
      

  5.   

    楼上正解
    还要加个判断,是不是按下你所指的按钮
    GetFocus()->GetDlgCtrlID() == IDC_BUTTON
      

  6.   

    楼上正解,在OnLbuttonDown()函数中判断,GetDlgCtrlID()得到的是当前窗口的ID