VC6.0环境 MFC对话框背景模糊不清
基于对话框的应用程序,给“登陆见面”的对话框添加了一个已经转化为24位的。bmp位图了,添加成了后,运行程序发现唯独背景图片是模糊不清。其他都正常。有没有哪位遇到类似问题...
基于对话框的应用程序,给“登陆见面”的对话框添加了一个已经转化为24位的。bmp位图了,添加成了后,运行程序发现唯独背景图片是模糊不清。其他都正常。有没有哪位遇到类似问题的。背景位图的添加是在类向导中找出的OnInitDialog()方法中搞定,该方法还处理了窗口透明的效果,目的是为了某些控件不会挡住背景色。这里特别说明下,在进入登陆界面后进入主界面的背景也是大图转为24位位图的图片,那个是在OnPaint()中绘制的,却没有出现模糊的效果。
上面有误,处理控件的透明是用OnCtlColor()函数。 展开
上面有误,处理控件的透明是用OnCtlColor()函数。 展开
2个回答
展开全部
VC6资源只是不支持显示编辑超过256色的图片,应该与资源无关,你需要检查OnInitDialog中显示图片的代码
追问
问题已缩小,是调用位图函数的问题照成的。谢谢啦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VC6.0中只处理256色位图,如果是24位真彩色的话可以直接显示,但如果有处理的话就什么都不是了。
追问
刚才把一个照片(比较大,清晰)直接在画图工具中另存为了256色位位图,正如你说的很明显出现了失色现象。但是另存为了24位位图后图片并没有失色。可是在程序中还是表现出了失色。换了图片还是该问题。难道是系统自带的画图工具在转24位位图的时候就偷偷的失色了?如果该假设成立,那么转为24位位图的时候,画图工具并没有提示失色,而且再打开的时候和原图基本一样的效果。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询