用cdc的函数moveto lineto 画线 延迟反应的问题

我用的是win7,vc++6.0,先捕捉鼠标左键点击和松开的消息,在松开消息里画直线,可是我点击松开以后要好几秒直线才显示出来,请教原因... 我用的是win7,vc++6.0,先捕捉鼠标左键点击和松开的消息,在松开消息里画直线,可是我点击松开以后要好几秒直线才显示出来,请教原因 展开
 我来答
归悦欣cf
2012-11-06 · TA获得超过1443个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1318万
展开全部
一般来说,直接用屏幕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下试一试,如果愿意,我可以把我做的例子发给你,看一看有没有类似问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式