我有一个对话框,里面有一个Edit控件,我希望一打开对话框,Edit控件里就具有输入焦点和输入指示(光标).这个怎么办?

解决方案 »

  1.   

    我在对话框过程的WM_INITDIALOG中加入了SetFocus语句,发现没有用: case WM_INITDIALOG:
    SetFocus(GetDlgItem(hDlg, IDC_EDIT1));
    return TRUE;怎么办?
      

  2.   

    可是我发现只要把最后一句return TRUE改为return FALSE,就行了:case WM_INITDIALOG:
    SetFocus(GetDlgItem(hDlg, IDC_EDIT1));
    return FALSE;可是这里面的道理是什么?另外,这样做是标准的方法吗?会不会产生不良后果?
      

  3.   

    我还发现:在资源管理器里,按ctrl + d,把Edit控件焦点设为1,这样也行,而且这样,return TRUE也可以让它一开始就具有输入焦点.哪一种方法更好呢?
      

  4.   


    就是要这样的,因为你这个是加在OnInitDialog里,最后面有句注释说的很清楚的。
      

  5.   

    窗口显示的时候SetFocus就可以了,tab设置不推荐