5493|14

54

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

图形控件 [复制链接]

哪位高手在WinCE编写过自己的图形控件?例如:一个心型按钮什么的。请指教,谢谢!

最新回复

谢谢!可以用了 !  详情 回复 发表于 2008-6-2 11:17
点赞 关注

回复
举报

65

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
哪位大侠知道的,请指点迷津。谢谢!
 
 

回复

65

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
贴个图不就行了,CE上和WINXP上是一样的。
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

4
 
贴图的话,还是有方形的边框的。如果是图形控件的话,应该是各种形状的吧?
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

5
 
可以使用CBitmapButton类,我看了一下,evc里有这个类,就不知道是不是好用,没有试。

CBitmapButton* m_pBtn;

// 按钮控件加载按钮资源
m_pBtn->AutoLoad(IDC_BUTTON_XXX,this);
// 按钮加载位图资源
m_pBtn->LoadBitmaps(IDB_BMPX,0,0,IDB_BMPY);
// 设置按钮大小适合于贴图大小
m_pBtn->SizeToContent();
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

6
 
用TransParentBlt函数,可以将背景透明显示,把你要做的控件背景透明就可以,还有第二个方法,写个控件子窗口过程,把图片贴进去,根据需要改变,这个方法图像更舒服,不会有毛刺。
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

7
 
谢谢大家,我试试看.
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

8
 
所谓的心型控件,其实还是方形的,只是做的效果象心型
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

9
 
TransParentBlt 没错可以实现透明,但是如果背景是确定的,即可以实现,要是控件移位,那背景就变化了,也就不出效果了。
只用 上面的API实现透明的方法只能是控件的背景和父窗口的背景餐是一样的,否则不成立
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

10
 
谢谢大家,我顺便问一下各位,TransParentBlt 函数是不是能够把一副位图的背景变为透明而显示父窗口的背景啊?
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

11
 
这个API是把指定RGB变成透明。只用这个API是可以做出心形按钮的,并不需要其他的,至于点击的范围,可以用一个坐标数组进行过滤。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

12
 
To:zzhll
   CBitmapButton* m_pBtn;

   // 按钮控件加载按钮资源
    m_pBtn->AutoLoad(IDC_BUTTON_XXX,this);
   // 按钮加载位图资源
    m_pBtn->LoadBitmaps(IDB_BMPX,0,0,IDB_BMPY);
   // 设置按钮大小适合于贴图大小
    m_pBtn->SizeToContent();

不好用,没有把图片贴上去。IDC_BUTTON_XXX应该是button按钮的ID吧?IDB_BMPX和IDB_BMPY应该是载入的位图吧?可是还是没有贴上去。(而且我已经把Owner Draw属性选上了)还是没有用。
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

13
 
我在每行代码后面分别添加了输出语句以后才发现,运行到m_pBtn->AutoLoad(IDC_BUTTON_XXX,this); 之后就内存报错了。
还有一点要提得就是:编译以后有一个Warning:warning C4700: local variable 'm_pBtn' used without having been initialized
请知道原因的大侠指点,谢谢!
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

14
 
  CBitmapButton* m_pBtn;

  m_pBtn = new CBitmapButton;      //最后要delete m_pBtn; m_pBtn = NULL;
  // 按钮控件加载按钮资源
    m_pBtn->AutoLoad(IDC_BUTTON_XXX,this);


 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

15
 
谢谢!可以用了 !
 
 
 

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

随便看看
查找数据手册?

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
快速回复 返回顶部 返回列表