我做了个基于DIALOG的程序,现在里面放置了几个Edit编辑框控件,我想使对话框显示,在第一个Edit编辑框里显示光标闪烁的状态,我通过如何的代码感觉没用:
CEdit * pdt = (CEdit*)GetDlgItem(IDC_EDIT_USR);
pdt->SetFocus();
两行代码放在OnInitDialog()里.
请指点.

解决方案 »

  1.   

    // return TRUE unless you set the focus to a control
    // EXCEPTION: OCX Property Pages should return FALSE看到这些没?你是如何返回的?
      

  2.   

    CWnd*   pdt = NULL;
    pdt  = GetDlgItem(IDC_EDIT_USR);
    pdt-> SetFocus(); 
      

  3.   

    这是在对话框初始化函数OnInitDialog中,mfc自动生成的提示
      

  4.   

    恩?一楼的方法不行吗?在OnInitDialog中:
    m_ctrlEdit.SetFocus();
    return FALSE;//vc6测试通过,Edit可以获得焦点啊
      

  5.   

    如果猜错的话应该是ctrl+d+鼠标点击!