我想每次插入文本的时候,让Edit的焦点在最下面一行~~~怎么做?谢谢

解决方案 »

  1.   

    楼上用的MFC的函数,不知道SDK中可否有这样的函数?
      

  2.   

    用UpdateData(FALSE);更新CEdit控件的时候,文本到一定的长度就跳到开头来了
    但用SetWindowText()就不会出现这种情况,但不会触发OnChange消息
      

  3.   

    我就是用的SetWindowText添加的文字~~~焦点始终在第一行~~~~
      

  4.   

    我觉得要使用Insertxxx函数,CEDIT支持这个函数,可以在最下面一行插入字符串。
      

  5.   

    int nLength = ::SendMessage(hWndEdit, WM_GETTEXTLENGTH, 0, 0);
    ::SendMessage(hWndEdit, EM_SETSEL, (WPARAM)nLength, (LPARAM)nLength);
    ::SendMessage(hWndEdit, WM_SETFOCUS, 0, 0);