是否可以利用控件简单的实现象聊天室那样的带滚调的窗口,每次从程序中向其输入的字符串豆显示在可见位置,并且可以通过滚条浏览过去的输入内容?
以上的要求是否可以通过例如静态控件来实现?
在静态控件中为什么无法实现换行?

解决方案 »

  1.   

    用richedit,输入文字后用
    ::SendMessage(hWndRichEdit, WM_VSCROLL,SB_BOTTOM,0); 试试
      

  2.   

    重来都没有用过richedit能给点码么?如何实现:是否可以利用控件简单的实现象聊天室那样的带滚调的窗口,每次从程序中向其输入的字符串豆显示在可见位置,并且可以通过滚条浏览过去的输入内容?
      

  3.   

    用这个:
    int nLine = ((CEdit*)GetDlgItem(IDC_EDIT1))->GetLineCount(); 
    ((CEdit*)GetDlgItem(IDC_EDIT1))->LineScroll(nLine);
      

  4.   

    Jaslip()说的对,加在你的"发送"或"输入"按钮的响应函数末尾就可以了.例如:
    void CxxDlg::OnSend()
    {
      ...
      int nLine = ((CEdit*)GetDlgItem(IDC_EDIT1))->GetLineCount(); //IDC_EDIT1是你的显示控件ID
      ((CEdit*)GetDlgItem(IDC_EDIT1))->LineScroll(nLine);
    }richedit? 不至于为了一个滚动条就把控件都给换了,这可不是好的风格哦!