1. 程式人生 > >MFC的Edit控制元件把游標移到末尾,VS2010能用

MFC的Edit控制元件把游標移到末尾,VS2010能用

電腦是XP+VS2010,網上的程式碼都要修改才能用。估計是C++的規範一直在變。新版本MFC的引數結構有改變。

  m_EditRecv是EDIT框的變數。
    

m_EditRecv += str;           //接收到編輯框裡面
UpdateData(false);              //將資料在螢幕中對應控制元件中顯示出來。

本身在UpdateData(false)後,編輯框得到了更新,但是游標在開頭,於是接著增加了以下三行。

long len=m_EditRecv.GetLength();
((CEdit*)GetDlgItem(IDC_EDIT_Recv))->SetSel(len,len,false);
((CEdit*)GetDlgItem(IDC_EDIT_Recv))->SetFocus();

即可。

這裡參考了