本人初学vc,在用mfc创建框架以后,在对话框中添加了一个编辑框控件,请问当调用显示对话框时,编辑框怎么获得焦点。

解决方案 »

  1.   

    OnInitDialog函数里用SetFocus函数设置焦点或者
    在设计界面的时候让编辑框第一个拥有焦点 你可以用Ctrl+D看数字,
      

  2.   

    我自己翻了一下书知道要用这个SetFocus设置,可是我不知道具体的操作,可以给一段代码看看吗?还有就是CEdit里有那些常用的成员函数(编辑框),谢谢。
      

  3.   

    用SetFocus()来获得输入焦点
    也可以在对话框设计的时候,按"Ctrl+D",改变控件的TabOrder,把你的编辑框的顺序改成1就可以了
      

  4.   

    简单例子
    BOOL CYourDlg::OnInitDialog() 
    {
    CDialog::OnInitDialog();

    // TODO: Add extra initialization here
    GetDlgItem(ID_YOUR_EDIT_ID)->SetFocus();
    return FALSE;  // return TRUE unless you set the focus to a control
                  // EXCEPTION: OCX Property Pages should return FALSE
    }
    注意最后的需要return FALSE