1.怎样将光标设定在指定文本框内?
2.我用GetDlgItem(IDC_EDIT1)->SetWindowText("1");可以将数字“1”显示在文本框内,但是当我想接着“1”再显示一个其他数字的时候,上面语句就不行了,比如我再用GetDlgItem(IDC_EDIT1)->SetWindowText("2");之前的“1”就被2覆盖掉了,请问我该用什么语句实现上面功能?

解决方案 »

  1.   

    GetDlgItem(IDC_EDIT1)->SetFocus();CString strOrg;
    GetDlgItem(IDC_EDIT1)->GetWindowText(&strOrg);
    GetDlgItem(IDC_EDIT1)->SetWindowText(strOrg + CString(_T("新内容")));
      

  2.   

    GetDlgItem(IDC_EDIT1)->SetFocus();语句似乎没有效果啊:(
      

  3.   

    xdlous(虾米螺丝) 所说的就可以了。GetDlgItem(IDC_EDIT1)->SetFocus(); 怎么会没有效果?你在哪使用?
      

  4.   

    SetFocus(); 
    好像是要在窗口已经显示了之后才行的所以要加在WM_SHOWWINDOW的响应函数里
    void CXXXXDlg::OnShowWindow(BOOL bShow, UINT nStatus) 
    {
    CDialog::OnShowWindow(bShow, nStatus);

    GetDlgItem(IDC_EDIT1)->SetFocus(); 

    }
      

  5.   

    如果你只是要初始显示设置焦点的话最好
    void CXXXXDlg::OnShowWindow(BOOL bShow, UINT nStatus) 
    {
    CDialog::OnShowWindow(bShow, nStatus);

             static BOOL bFirstShow = TRUE;
             if (bFirstShow)
    {
                 GetDlgItem(IDC_EDIT1)->SetFocus(); 
                 bFirstShow = FALSE;
    }
    }
      

  6.   

    试了,加上OnShowWindow就一堆错误,不晓得怎么回事!
    这个先不说,再问一个问题,我一个对话框里有多个文本框,怎样能对不同的文本框使用同一个SetWindowText函数呢?
      

  7.   

    试了,加上OnShowWindow就一堆错误,不晓得怎么回事!
    这个先不说,再问一个问题,我一个对话框里有多个文本框,怎样能对不同的文本框使用同一个SetWindowText函数呢?
      

  8.   

    设置文本框为tab顺序的第一个:我记得好像是 : ctrl D然后点击文本框和按钮等,将文本框设置为 tab 顺序的第一个。这样启动程序时,光标就停在文本框中。