或者说对某一普通区域(非控件区域)进行点击,怎么实现CLICK响应的,ONLbuttonDOWN跟ONLbuttonUP联合使用么?这样岂不太麻烦了?

解决方案 »

  1.   

     ONLbuttonDOWN记录下鼠标的坐标,ONLbuttonUP的时候做一个判断撒,如果和前面的坐标一致才响应事件
      

  2.   

    那好像没有吧,非空间区没有与之相应的响应函数
    或者你可以在对话框上做一个大的按钮  覆盖整个对话框   那么怎么在按钮上添加控件更麻烦了其实1楼的没错,要自己实现,如果api如此强大,要程序员何用
      

  3.   

    好像只能那样了,API不可能面面俱到
      

  4.   

    RECT rc; //你指定的区域case WM_LBUTTONUP:
    {
      POINT pt;
      pt.x=LOWORD(lParam);
      pt.y=HIWORD(lParam);
      if(PtInRect(&rc,pt)) onClick();
      break;
    }
      

  5.   

    RECT rc = {10,10,10,10}; //你指定的区域
    BOOL bClicking;case WM_LBUTTONDOWN:
    {
      bClicking = TRUE;
      break;
    }
    case WM_LBUTTONUP:
    {
      if(bClicking)
      {
        POINT pt;
        bClicking = FALSE;
        pt.x = LOWORD(lParam);
        pt.y = HIWORD(lParam);
        if(PtInRect(&rc, pt)) onClick();
      }
      break;
    }