用cdc的函数moveto lineto 画线 延迟反应的问题
我用的是win7,vc++6.0,先捕捉鼠标左键点击和松开的消息,在松开消息里画直线,可是我点击松开以后要好几秒直线才显示出来,请教原因...
我用的是win7,vc++6.0,先捕捉鼠标左键点击和松开的消息,在松开消息里画直线,可是我点击松开以后要好几秒直线才显示出来,请教原因
展开
展开全部
一般来说,直接用屏幕DC进行绘画会有一些延迟,但不至于画一条直线要等几秒后才显示,应该是代码的问题。
追问
CClientDC dc(this);
CPen pen(m_style,m_weight,RGB(255,0,0));
dc.SelectObject(&pen);
CBrush *brush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
dc.SelectObject(brush);
switch(style)
{
case 1:
dc.MoveTo(ptdown.x,ptdown.y);
dc.LineTo(point.x,point.y);
break;
我截取了则么多,您帮忙看看问题出在哪呢?
追答
从这段代码来看,应该没什么问题。我按照你的代码做了一个程序,没有你说的延迟问题,不知道你的程序还有没有其他功能,会不会其他功能引起的,或者你在WinXp下试一试,如果愿意,我可以把我做的例子发给你,看一看有没有类似问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询