VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 543|回复: 5

关于工具栏和CButton

[复制链接]

3

主题

8

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-1-11 00:00:01 | 显示全部楼层 |阅读模式
我想在工具栏上增加一个自绘的按钮,而不用其默认的按钮我该怎么办?
我已经在工具栏的派生类中定义了Button如下:
Cbutton mybutton
然后我在窗体的OnCreate中加入了
m_wndToolBar.mybutton.Create(_T(""),WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,rect,&m_wndToolBar,IDC_COLORSELE);
这样运行的时候在工具栏上得到的是一个不可用的按钮,郁闷。
更加可气的是如果加入了
BS_OWNERDRAW风格的时候还会运行失败,我该怎么办啊?
回复

使用道具 举报

0

主题

59

帖子

43.00

积分

新手上路

Rank: 1

积分
43.00
发表于 2020-1-14 13:45:01 | 显示全部楼层
加了BS_OWNERDRAW样式,你就必须复盖CWnd::DrawItem虚函数,不然它就会报错!
回复

使用道具 举报

3

主题

8

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-1-14 15:00:02 | 显示全部楼层
得到的按钮是不可用的,为什么呢?怎样enable呢?
回复

使用道具 举报

0

主题

59

帖子

43.00

积分

新手上路

Rank: 1

积分
43.00
发表于 2020-1-14 15:45:01 | 显示全部楼层
添加按钮的消息映射
回复

使用道具 举报

3

主题

8

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-1-14 16:00:01 | 显示全部楼层
对,呵呵,谢谢。
回复

使用道具 举报

0

主题

6

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-3-13 17:30:02 | 显示全部楼层
不可用,没有消息映射!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表