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

zzWind 2002-03-23 06:31:16
同上
...全文
174 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)修改背景色.前景色类似
需要改变的时候

1,658

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧