关于画线的遗留问题 异或画法关键是掌握每次画的位置,为了完整消除上次画的线,必须下次在完全相同的位置画线。其实还是建议在鼠标消息中只修改变量,然后刷新,在WM_PAINT消息或者OnDraw中画图,逻辑和代码更清晰,效率也不低,使用双缓冲可以很好解决闪烁问题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用双缓冲画图,新建两个内存设备dcmem1,dcmem2,在WM_LBUUTONDOWN中获得鼠标按下的位置,在WM_MOUSEMOVE里在dcmem1上画图,并且在消息返回前,将dcmem1用bitblt拷贝到屏幕上,然后将dcmem2拷贝到dcmem1上(这样就清除了dcmem1上残留的痕迹),在WM_LBTTUONUP消息中,在dcmem1上画图(该图为最终位置上画的图),然后将dcmem1拷贝到dcmem2上,并将dcmem2拷贝到屏幕上。 建议在OnPaint中画,避免不必要的麻烦。 背景加载一张255,0,255颜色的矩形//为什么不行??? 急。。。弹出模态对话框,点击任务栏卡死。。。。。 为了促进全行业的健康发展,特限量公开500分的PUDN帐号 太神奇了,谁能实现1楼的功能。。 VC++ 的C***Dlg::OnKeyDown事件 ★这样一个实现下面功能的小程序要怎么做?★ 在程序中如何使用gif? 我也是一个简单问题,可上次提出后却没有人解决! 郁闷中,ActiveX dll注册之后,之后再执行反注册,但是我还想把它从删除出磁盘,系统报出DLL还在使用中,难道只有重启? ========新手问题:如何解析一个有分界符的字符串======= 串口调试中的奇怪问题:单步运行没错,连续运行出错!着急请教 --------------------------求助------映射网络驱动器完整路径
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货