对话框中有一个Edit窗口,用UpdateData(false)来刷新其内容,如果Edit中的内容越来越大会导致刷新速度越来越慢,有什么办法可以解决吗?
还有想问一下,Edit编辑框中最多可以显示多少字符?

解决方案 »

  1.   

    我知道另外一种方法是在wizard中不要用cstring而用control,
    然后用setwindowtext显示,但不知道快不快关于多少字符,我不知道,不过setwindowtext可以尽可能大?
    BOOL SetWindowText(
      HWND hWnd,         // handle to window or control
      LPCTSTR lpString   // address of string以null结尾
    );
      

  2.   

    那就不要用UpdaeData(false)来更新了
    CEdit *pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);
    pEdit->SetWindowText("sdfsdf");不知道Edit的字符个数有没有限制
      

  3.   

    没办法,除非你不用updatedata,它会把每次得到都重新写一遍.可以自己设定位置,然后用textout输出要显示
      

  4.   

    edit最多好像64k你如果只是要在edit中追加字符串的滑,不必每次全部重新刷新。CString strEdit;
    m_edit1.GetWindowText(strEdit);
    m_edit1.SetSel(strEdit.GetLength(), strEdit.GetLength());
    m_edit1.ReplaceSel("11");//11是要添加在edit中的字符串
      

  5.   

    其实用listbox也可以,追加内容就增加行,而且在增加频度很高的时候不会掉数据!
      

  6.   

    我在对话框中添加了RichEdit 为什么运行之后,对话框不显示了?
    之后我又重新做了一个基于对话框的不执行任何操作的程序,添加RichEdit,对话框也不显示了 这是什么问题?
    第一次用RichEdit,不太了解。
      

  7.   

    要使用RichEdit,在app中的InitInstance要如下做
    BOOL CTest6App::InitInstance()
    {
    AfxEnableControlContainer(); AfxInitRichEdit();//添加这句
    .............
    }
      

  8.   

    我该怎么样在RichEdit中更新数据呢?
      

  9.   

    和edit一样的,追加数据。。上面我写了代码