MFC中画线为什么不立即更新??

[复制链接]
查看11 | 回复1 | 2010-8-5 17:39:27 | 显示全部楼层 |阅读模式
代码不写了,,就是lineto和moveto,,,问题是我画线之后他就是不更新啊,,,,跟没画一样,,,接下来,,如果我把鼠标移到上面的菜单栏,,注意仅仅是移到上面去,,,不用点击,,,好了,,更新了,,,,还有更无语的,,,创建pen的时候有个参数是设定宽度的,,如果我设为1,,,画完线就更新,,,但是如果不是1,,比如5,,画完就不更新,,必须把鼠标移的菜单栏上,,,,哪位大大来救救我啊,,我不行啦,,
为了便于理解,,把代码贴上,,写在OnLButtonDown函数里的,,希望能点一下就会画一条线...

CDC *pWinDC=GetDC();
CPen pen;
pen.CreatePen(PS_SOLID,5,RGB(255,0,0));
CPen *OldPen;
OldPen=pWinDC->SelectObject(&pen);
pWinDC->MoveTo(point);
pWinDC->LineTo(point.x+111,point.y);
pWinDC->SelectObject(OldPen);
彻底无语了,,,刚刚在别人的电脑上试了下,,可以画,,为什么在我的电脑上就不行啊,,,
感谢1楼的,,,不过那个pWinDC->ReleaseDC();会报错,,,
终于解决了,,,,把VC重装了2遍,,,分给1楼

回复

使用道具 举报

千问 | 2010-8-5 17:39:27 | 显示全部楼层
跟书上的差pWinDC->ReleaseDC();CWnd::OnLButtonDown(nFlags.Point);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行