我想对一个Button控件聚焦,为什么调用SetFocue()之后该控件周围没出现虚线框,对键盘也没响应。我在调用SetFocue()之前有对整个对话框的所有控件重绘过,是不是这也会影响到聚焦,使之失效?谢谢!

解决方案 »

  1.   

    BOOL CMyDialog3::OnInitDialog()
        {
    CDialog::OnInitDialog();
             this->m_button .MoveWindow (520,350,50,20);
             this->m_button.SetFocus();
             ...
             return TRUE;
         }
      

  2.   

    把m_button的定义贴上来。如果你的按键是你在程序中创建,你的做法肯定是没有问题的。
      

  3.   

    按纽会根据他的状态进行画的
    如ODS_FOCUS,ODS_DISABLED,ODS_SELECTED
    不管你怎样刷,只要他的状态不变就没问题你用的按纽是不是自画的
    没有进行相应处理?还是因为你SetFocue错了?你试试在程序里GetDlgItem(按纽ID)->SetFocue()