我有一个cricheditctrl,并且一种算法在就地的内容上起作用,通过内容进行迭代并进行更改。这似乎使其每次重新覆盖,这会导致闪烁和明显的时间完成操作,尤其是在控件开始滚动的情况下。我想知道我是否有一种整洁的方式可以阻止它重新粉刷一段时间。它实际上是使用CricheditCtrl的自定义子类,因此我在思考类似的事情:

void MyCustomEditCtrl::DoAlgorithm()
{
 enableRepaint(false);
 ...
 //to the actual work
 ...
 enableRepaint(true);
}

最整洁的方法是什么?一个自定义的涂装处理程序,在进行操作时什么都不做?还是重新粉刷实际上可以被禁用?

有帮助吗?

解决方案

我从未使用过该功能,但看起来您想看 cwnd :: setredraw.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top