当显示内容超过编辑框当前大小时,怎样实现自动滚动呢?
社区里转过,问题是我写的是Win32程序,MFC我还不懂
请教高人指点
不过貌似我没有分数,急
或者用API实现EDIT内容的清除也可以
万分感谢

解决方案 »

  1.   

    hwndEdit = CreateWindow (TEXT ("edit"), NULL,
                                  WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL |
                                  WS_BORDER | ES_LEFT | ES_MULTILINE |
                                  ES_NOHIDESEL | ES_AUTOHSCROLL | ES_AUTOVSCROLL,
                                  0, 0, 0, 0,
                                  hwnd, (HMENU) EDITID, hInst, NULL) ;
    然后case WM_SIZE: 
              MoveWindow (hwndEdit, 0, 0, LOWORD (lParam), HIWORD (lParam), TRUE) ;
              return 0 ;
    这样就可以了!
      

  2.   

    LS,这样做是不对的,这只是隐藏了Edit,实际上它的内容没有改变。我验证过了。问题是,我还得继续在Edit显示呢!
      

  3.   

    GetDlgItem(IDC_EDIT1)->SetWindowText("");//清空Edit的内容
    CEdit::LineScroll