我做了一个模式对话框,中间只有一个CEDITCONTRL编辑框
我用了DOMODAL()执行,
我想在显示此对话框时,自动把光标定位到一个编辑框中,
CEdit* pPassword = (CEdit*)GetDlgItem(IDC_EDITPASSWORD);
pPassword-> SetFocus();不知道这个语句要放到CLoginDLG的什么消息中,
放到ONCREAT()不行的,此时控件没有出来,
在一本书上好像看过,
放这里也不行的,OnInitDialog()

解决方案 »

  1.   

    在OnInitDialog中即可BOOL CxxDlg::OnInitDialog()
    {
    ...
    pPassword->SetFocus ();
    return FALSE; // must return FALSE, do not return TRUE;
    }
      

  2.   

    在resourceview中,CTRL+D,然后鼠标点击该edit控件,改变其焦点顺序,当edit的焦点为1时,就可以了
      

  3.   


    BOOL CxxDlg::OnInitDialog()
      

  4.   

    return false;  // return TRUE unless you set the focus to a control都可以,不过
    在resourceview中,CTRL+D,然后鼠标点击该edit控件,改变其焦点顺序,当edit的焦点为1时,就可以了
    这个对这个小源程序来说是就好的,TKS