5258|13

78

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

如何快速显示对话框的背景图片? [复制链接]

我使用2440+wince5.0的平台,显示器的分辨率为800*480,我在对话框中使用一个800*480的256色的bmp文件作为对话框的背景图片,在OnPaint函数中将背景图片贴上,代码如下:
void CMainMenuDlg::OnPaint()
{       
        CPaintDC dc(this); // device context for painting
       
        //先绘背景       
        CDC MemDC;  
        CBitmap *pOldBitmap;
        MemDC.CreateCompatibleDC(&dc);  
        pOldBitmap=MemDC.SelectObject(&m_BitBackground);

        dc.BitBlt(0,0,800,480,&MemDC,0,0,SRCCOPY);                        //画背景

        MemDC.SelectObject(pOldBitmap);
        MemDC.DeleteDC();
}

我并且在OnEraseBkgnd函数中直接返回,代码如下:
BOOL CMainMenuDlg::OnEraseBkgnd(CDC* pDC)
{
        // TODO: Add your message handler code here and/or call default
        return TRUE;
        //return CDialog::OnEraseBkgnd(pDC);
}

我发现显示该对话框时,还是可以感觉到画面由上至下的刷新过程,哪位有办法对这一现象进行优化的办法?

最新回复

mark  详情 回复 发表于 2009-12-16 13:16
点赞 关注

回复
举报

74

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
MemDC做成一个成员变量在初次调用的时候创建,程序退出的时候销毁,以空间换时间
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
试验了一下,效果不明显,还是可以看到从上到下刷新的过程。
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

4
 
请不要用256色的,,它并不快,
用16 位(565格式的位图)来试试,,应该很不错的
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 3 楼 wceui 的回复:
请不要用256色的,,它并不快,
用16 位(565格式的位图)来试试,,应该很不错的

对的。256色的位图效果应该不会太好。
用16色的。
——————————————————————————
JOYZML(菜鸟朱铭雷)
 
 
 

回复

92

帖子

0

TA的资源

一粒金砂(初级)

6
 
双缓冲。。
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

7
 
这是硬件板子性能的问题,软件上无法解决的

当然前提是显示驱动没有问题
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

8
 
使用16bit位图试验了一下,刷新比256色的位图稍慢一点。
 
 
 

回复

45

帖子

0

TA的资源

一粒金砂(初级)

9
 
16位,,!= 16 bit

..........

引用 7 楼 powerall888 的回复:
使用16bit位图试验了一下,刷新比256色的位图稍慢一点。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

10
 
我头像的网址里面有转565格式位图的工具,你可以下载一下,,但肯定不是16bit
引用 7 楼 powerall888 的回复:
使用16bit位图试验了一下,刷新比256色的位图稍慢一点。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

11
 
如果调用系统API不能满足要求,只能考虑直接写显存啦
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

12
 
WceUi能否具体一点?
我在www.wceui.cn上没有找到转565工具。

我在pudn上下载了一个rgb565程序,生成了.bxp文件,但是这个文件类型程序都不能打开;如何使用???
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(中级)

13
 
你到[url=http://www.wceui.cn/download.html][/url]下载吧,有转565的工具

引用 9 楼 wceui 的回复:
我头像的网址里面有转565格式位图的工具,你可以下载一下,,但肯定不是16bit
引用 7 楼 powerall888 的回复:
使用16bit位图试验了一下,刷新比256色的位图稍慢一点。

[/quote]

[quote]引用 11 楼 powerall888 的回复:
WceUi能否具体一点?
我在www.wceui.cn上没有找到转565工具。

我在pudn上下载了一个rgb565程序,生成了.bxp文件,但是这个文件类型程序都不能打开;如何使用???
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

14
 
mark
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表