我的窗体中又许多控件,我想吧他们映射到一个函数中。那如何取得当前又焦点的控件的ID那?

解决方案 »

  1.   

    int id = GetFocus()->GetDlgCtrlID();
      

  2.   

    //我的STATIC派生类窗口再鼠标单击的时候没有获得焦点,为什么?
      

  3.   

    在其风格中设置
    Style中勾选“通知”试试。
      

  4.   

    按我的想法,你应重载PreTranslateMessage
      

  5.   

    void CA::OnLButtonDown(UINT nFlags, CPoint point) 
    {
    SetFocus();
    ...
    }
      

  6.   

    Style中还要勾选“NOTIFY”(SS_NOTIFY),
    或者
    UINT CA::OnNcHitTest(CPoint point) 
    {
    return HTCLIENT;
    }
    也行.
      

  7.   

    谢谢 everandforever(Forever) ;IT DOES WORK
      

  8.   

    可用GetFocus()->GetDlgCtrlID();我也刚好遇到这问题,感谢各位.