2774|3

80

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

加载真彩色工具栏的问题 [复制链接]

我的系统是wince5.0,工具是EVC4.0,硬件是三星2450.
做了一个应用程序,现在要美化,想给工具栏添加背景,或者自己重画工具栏,感觉还是前者容易,就选择了前者。但是加载失败。
if (!m_wndCommandBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_BOTTOM
                | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
                !m_wndCommandBar.LoadToolBar(IDR_TOOLBAR2))       
m_wndCommandBar.LoadTrueColorToolBar(48,IDB_BITMAP2,IDB_BITMAP2,IDB_BITMAP1);//如果去掉这句,应用程序正常工作,加上之后,应用程序的界面就打不开了。最后问题发现在这里
        CBitmap                cBitmap;
        BITMAP                bmBitmap;
        cBitmap.Attach(LoadImage(AfxGetInstanceHandle(),MAKEINTRESOURCE(uToolBar),IMAGE_BITMAP, 0, 0,
                                          LR_DEFAULTSIZE|LR_CREATEDIBSECTION) )。
不知道 cBitmap.Attach是不是有问题,还有在真彩色的类是网上找到的,TrueColorToolBar。是不是下面的参数我自己定义有问题
//#define TB_SETIMAGELIST     (WM_USER + 48)
#define TB_SETHOTIMAGELIST      (WM_USER + 52)
// #define TB_SETDISABLEDIMAGELIST (WM_USER + 54)
#define LR_DEFAULTSIZE 0x0040
#define LR_CREATEDIBSECTION 0x2000
             

最新回复

谢谢楼上,我重画了,但是现在需要重画Button,有没有什么好的办法,或者提高一下方法  详情 回复 发表于 2009-2-18 19:49
点赞 关注

回复
举报

73

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
肯定是加载图片不成功,我觉得没有必要用真彩色。
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
不是有必要的问题,是系统的工具栏控件根本不支持真彩的图片

只能自己来画,不用系统的控件。这样想画成什么样,它就是什么样。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
谢谢楼上,我重画了,但是现在需要重画Button,有没有什么好的办法,或者提高一下方法
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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