就像记事本一样,可以自动换行,如何实现

解决方案 »

  1.   

    给个例子你看看:
    void CZh1View::TextOut(LPCTSTR lpszText)
    {
    char str[10240];
    memset( str, 0, sizeof( str ) ); ASSERT(lpszText != NULL); SYSTEMTIME time;
    GetLocalTime(&time);
    CEdit *pEdit = &(GetEditCtrl());
    int len = GetWindowTextLength();
    UINT n = lstrlen(lpszText); // 超过文本限制
    if ((len + n) >= pEdit->GetLimitText())
    {
    pEdit->SetSel(0, pEdit->LineIndex(pEdit->LineFromChar(len)+1), TRUE);
    pEdit->ReplaceSel("");
    len = GetWindowTextLength();
    } memset( str, 0, sizeof( str ) );
    sprintf(str,"%02d:%02d:%02d.%d---->%s\r\n",time.wHour,time.wMinute,time.wSecond, time.wMilliseconds, lpszText);
    pEdit->SetSel(len, len);
    pEdit->ReplaceSel(str);
    }
      

  2.   

    对于CEditView,TextOut()没有作用吧
      

  3.   

    去掉auto_hscroll风格,不允许它自动长长,需要时再加上。