CEdit content;style = ::GetWindowLong(content.m_hWnd, GWL_STYLE );
LONG lRet = ::SetWindowLong(smsContent.m_hWnd, GWL_STYLE, style | ES_MULTILINE | ES_AUTOVSCROLL );
content.SetWindowPos(this,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED);

解决方案 »

  1.   

    利用ModifyStytle和ModifyStytleEx试一下
      

  2.   

    我使用了ModifyStyle,但是edit框还是水平滚动
    content.ModifyStyle(ES_AUTOHSCROLL,ES_MULTILINE|ES_AUTOVSCROLL,SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED);
      

  3.   

    content.ModifyStyle(ES_AUTOHSCROLL,ES_MULTILINE|ES_AUTOVSCROLL|ES_WANTRETURN,SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED);
    添加一个ES_WANTRETURN属性试试
      

  4.   

    如果还不行可以先把文本匡的内容先读出保存入一个buffer,再把这个文本框销毁后新建一个文本框,拷入buffer
      

  5.   

    wwww2(),您的方法可能可行,
    不过太厉害了点,呵呵!