低手慎入! 怎么动态改变EDITBOX控件的文字自动换行功能

低手慎入! 如何动态改变EDITBOX控件的文字自动换行功能?
我有一个EDIT控件,需要在某些时候文字宽度超过编辑控件的窗口宽度时就自动换行显示,而有些时候又不要自动换行,也就是文字换行的标准是软硬换行符而不是编辑控件宽度!
        我用SetWindowLong来设置这个控件WS_HSCROLL和ES_AUTOHSCROLL属性,结果实际结果不变(但是属性已经改正确,而且我已经确认在资源编辑器里改动某个属性的结果等于了我人工设置的结果)!

      所以希望高手给提供一个可以真正有用的随时改变编辑控件换行功能的函数或代码!

------解决方案--------------------
先把原来的控件信息给保存下来,然后删除掉该控件,最后根据新的Style重新Create一个控件即可。
这里有段代码:


BOOL ModifyControlStyle(CWnd* pWnd,LPCTSTR lpszClassName,DWORD dwRemove,DWORD dwAdd,DWORD dwRemoveEx,DWORD dwAddEx)
{
CWnd* pParentWnd = pWnd-> GetParent();
CFont* pFont = pWnd-> GetFont();
CString strText;
pWnd-> GetWindowText(strText);
CRect rcWindow;
pWnd-> GetWindowRect(&rcWindow);
pParentWnd-> ScreenToClient(rcWindow);
DWORD dwNewStyle = (pWnd-> GetStyle() & ~dwRemove) | dwAdd;
DWORD dwNewStyleEx = (pWnd-> GetExStyle() & ~dwRemoveEx) | dwAddEx;
UINT nID = pWnd-> GetDlgCtrlID();
pWnd-> ShowWindow(SW_HIDE);
pWnd-> DestroyWindow();
BOOL bResult = pWnd-> CreateEx(dwNewStyleEx,lpszClassName,strText,dwNewStyle,rcWindow,pParentWnd,nID);
pWnd-> SetFont(pFont);
return bResult;
}

调用的时候这么用就行了:
添加style:
ModifyControlStyle(GetDlgItem(IDC_EDIT4), "Edit ",0,ES_MULTILINE,0,0);
删除Style:
ModifyControlStyle(GetDlgItem(IDC_EDIT4), "Edit ",ES_MULTILINE,0,0,0);