GetFocus是不行的

解决方案 »

  1.   

    如何判断父窗口的焦点是否在OK按钮上(有OK和Cancel两个按钮),当前的焦点在子窗口
      

  2.   

    if( GetFocus()->GetDlgItemID() == IDC_OK )
      

  3.   

    错了,是if( GetFocus()->GetDlgCtrlID() == IDC_OK )
      

  4.   

    GetFocus()返回的是控件的指针,不好判断是哪个控件。
      

  5.   

    我觉得 : KcSoft(蓝色的珍珠) 正确,但是父窗口的OK按钮上点击,不送开Button键,然后在子窗口的控件上,这时,父窗口的OK按钮显示的是有焦点的状态,我真的搞不懂
      

  6.   

    jennyvenus() 的方法对于判断焦点绝对正确的
      

  7.   

    UINT iUintCancel = m_btCancel.GetState();
    UINT iUintOK = m_btOK.GetState(); if( 104 == iUintCancel || 8 == iUintCancel)
    m_bOKDefault = FALSE;            //标志位
    if( 104 == iUintOK || 8 == iUintOK)
    m_bOKDefault = TRUE;             //标志位
      

  8.   

    GetFocus()->GetDlgCtrlID() == IDC_OK