我在属性页类的oninitdialog()中使用:
CWnd *m_focus = GetDlgItem(IDC_EDIT);
m_focus->SetFocus();
不行;
把这段代码移到主对话框的oninitdialog()中创建属性页之后:
page1.Create(IDD_MEMPAGE1,this);后
CWnd *m_focus = page1.GetDlgItem(IDC_EDIT);
m_focus->SetFocus();
还是不行啊,请指教!

解决方案 »

  1.   

    你加在属性页的OnSetActive()中试一下~~~
      

  2.   

    在oninitdialog()事件里
    m_focus->SetFocus();

    return FALSE;就OK了。
      

  3.   

    放在文本框所在页的OnSetActive()中
      

  4.   

    我的实现方法如下(可能不是最佳):在OnSetActive()设置一个TAB按键事件让焦点移动到属性页的TAB、顺序为1的控件上。
      

  5.   

    直接在OnInitDialog()里
    m_edit1.SetFocus();