问题如下:
         我重载了CEditView类,并实时的添加数据到CEdit上, 代码片段如下:         CEdit editCtrl = GetEditCtrl();         int len = editCtrl.GetWindowTextLength();         editCtrl.SetSel(len, len);         editCtrl.SelReplace(pszMsg); // pszMsg是传进来的TCHAR*类型参数
 
         但是每次添加数据后控件会有一定的闪烁,还有一个问题就是数据不停的更新时,怎样使选中的内容一直保持选中状态?

解决方案 »

  1.   

    有点闪烁是正常的,如果闪烁比较严重就有问题了。
    可以在处理之前先GetSel,处理完后再SetSel,这样可以不改变选中的状态。
      

  2.   

    //加之前   
    editCtrl.SetRedraw(FLASE);//....加Text   editCtrl.SetRedraw(TRUE);
      

  3.   

    DavidHsing说的这种方法没有多大作用,我之前已经试过了..我看过别人的一个软件,它在更新时一点闪烁都没有,而且选中的内容(蓝色背景)能一直保持,也不会闪烁。不知道是用什么机制实现的?