将winXp下利用vs2005开发的MFC执行文件运行在win7 32位系统,绘图出现问题
在winXp下利用vs2005开发的MFC程序中,有画线的功能,画线的背景为黑色,是通过绘图绘制的。在win7下运行该MFC执行文件,画线的背景丢失了变为了系统颜色,画的...
在winXp下利用vs2005开发的MFC程序中,有画线的功能,画线的背景为黑色,是通过绘图绘制的。在win7下运行该MFC执行文件,画线的背景丢失了变为了系统颜色,画的线也无法看到,请问各位大虾,xp与win7的绘图机制差别在哪,如何解决,十分感谢
展开
2个回答
展开全部
应该是画图前,没有选择画笔和画刷吧,很可能是使用了默认画笔和刷子,而默认系统刷子在win7下不一致。
追问
感谢你的回复,实际上画图功能采用的是双缓冲方式,没有用画笔和画刷,具体绘图是在OnPaint中实现的,此前在win7电脑上用过没有出现画线背景丢失的情况,最近出现此问题,无论重启软件还是重启电脑都解决不了,win7系统的对于不同用户有很多版本,各种版本是否对其也有影响,目前在xp下开发的软件在win7下使用出现了各种问题,对于这样系统问题无从下手解决啊
追答
没有更多条件无法分析。
“没有用画笔和画刷”,这显然是错误的思维,画线必须用到画笔,涂色必须用到刷子,你没有做,只是使用了默认的,尝试修改代码,指定画笔和刷子吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询