读书人

对话框 控件绘图 双缓冲

发布时间: 2012-03-24 14:00:46 作者: rapoo

【求助】对话框 控件绘图 双缓冲
我的问题是这样的:

我建立了一个基于对话框的程序
然后在对话框上添加一个“Static Text”控件
然后在该控件上绘图

绘图的步骤是这样的:

1、定义好若干个图形的绘制函数
2、每次在“Static Text”控件空白处点击鼠标左键获取坐标,然后将坐标值以及相关参数存入一个数组array1
3、OnPaint()函数处理数组array1的绘图数据

为了实现立刻显示图形,我在每次点击鼠标之后添加了InvalidateRect()来重绘显示图形
这样便导致屏幕闪烁

请问如何才能实现上述的功能,同时屏幕不闪烁呢?
比如说用双缓冲,在对话框控件上绘图如何实现呢?

望大家指点,贴点代码最好了^_^



[解决办法]
我这里有份代码。留个邮箱。可以发给你参考一下。
[解决办法]

探讨
我的问题是这样的:

我建立了一个基于对话框的程序
然后在对话框上添加一个“Static Text”控件
然后在该控件上绘图

绘图的步骤是这样的:

1、定义好若干个图形的绘制函数
2、每次在“Static Text”控件空白处点击鼠标左键获取坐标,然后将坐标值以及相关参数存入一个数组array1
3、OnPaint()函数处理数组array1的绘图数据

为了实现立刻显……

[解决办法]
WM_ERASEBKGND消息直接return TRUE可以防止闪烁
[解决办法]
最好就是双缓冲了。如果还是闪,就是绘制逻辑的问题了。
[解决办法]
我也来看看,这个双缓冲我也需要学习学习。

读书人网 >VC/MFC

热点推荐