如何设置动态创建的CButton背景颜色和字体颜色?

zzWind 2002-03-23 06:31:16
同上
...全文
130 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
gstan 2002-03-23
步骤如下:
1)从CButton继承,创建一个你的新的按扭类CMyButton
重载DrawItem()
2)在DrawItem()中,想怎么画你的按扭都可以.
3)在你的视图或者对话框中创建一个对象.
4)动态创建
必须使用Create(),参数风格由你自己确定
最好在你视图的OnCreate()或者是对话框的初始化函数中创建.
回复
hnyyy 2002-03-23
不好意思,没注意动态二字
回复
hnyyy 2002-03-23
将BUTTON的属性设为 ownerdraw
重载
OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct)
函数
回复
zzWind 2002-03-23
to iProgram(我不是机器人)
你的方法不行。
回复
more_zou 2002-03-23
try
回复
iProgram 2002-03-23
派生自己的CMyButton
添加COLORREF m_colBack;
COLORREF m_colFont;

添加OnPaint消息函数
写dc.SetBkColor(m_colBack);
dc.SetTextColor(m_colFont);//好像是SetTextColor:)
添加SetButtonBackColor(const COLORREF color) 函数
内容:
m_colBack=color;
this->Invalitate();
在外部调用CMyButton::SetButtonBackColor(0xFF0000)修改背景色.前景色类似
需要改变的时候
回复
相关推荐
发帖
非技术类
创建于2007-09-28

1621

社区成员

VC/MFC 非技术类
申请成为版主
帖子事件
创建了帖子
2002-03-23 06:31
社区公告
暂无公告