如何停止MFC/Win32控制重新粉刷
-
03-10-2019 - |
题
我有一个cricheditctrl,并且一种算法在就地的内容上起作用,通过内容进行迭代并进行更改。这似乎使其每次重新覆盖,这会导致闪烁和明显的时间完成操作,尤其是在控件开始滚动的情况下。我想知道我是否有一种整洁的方式可以阻止它重新粉刷一段时间。它实际上是使用CricheditCtrl的自定义子类,因此我在思考类似的事情:
void MyCustomEditCtrl::DoAlgorithm()
{
enableRepaint(false);
...
//to the actual work
...
enableRepaint(true);
}
最整洁的方法是什么?一个自定义的涂装处理程序,在进行操作时什么都不做?还是重新粉刷实际上可以被禁用?
解决方案
我从未使用过该功能,但看起来您想看 cwnd :: setredraw.
不隶属于 StackOverflow