MFC中重绘对话框 怎么解决编辑框闪烁的问题

来源:百度知道 编辑:UC知道 时间:2024/07/12 16:57:08
我就是在对话框中加了三个滚轮控件 分别对应RGB三色 移动滚轮就改变对话框的颜色

移动滚轮接受的数据后要进行窗口重绘,我直接用了UpdateWindow这个函数

但是我发现这个重绘会使整个对话框都重绘,这样当频繁重绘的话,白色的编辑框就会闪烁起来。

谁有什么好的方法是重绘对话框是不重绘编辑框和列表框??

或者是其他的好办法来解决闪烁呢??

简单。

使用 CRgn
使用 CombineRgn 排除子控件区域
使用 SelectClipRgn 设定对话框的裁剪区

执行对话框绘制操做。

这样一定就没有闪烁了

哪个窗口需要重绘就重绘一下呗。不要写整个对话框update不就行了。

如果一定需要对话框的一部分而不属于任何子窗口,那么,可以试试InvalidateRect。

希望能对你有所帮助。