MFC单文档上创建的按钮,如何改变它的背景色及鼠标点击后改变背景色

时间:2021-02-04 14:50:46
我在Cview的OnCreate函数中创建了三个按钮
CRect rect_button1(850,300,950,350);     //控制按钮位置、大小
    m_button1.Create("开始",WS_CHILD|WS_VISIBLE|WS_BORDER,rect_button1,this,1);
    m_button1.ShowWindow(SW_SHOWNORMAL);

CRect rect_button2(850,375,950,425);     //控制按钮位置、大小
    m_button2.Create("开环控制",WS_CHILD|WS_VISIBLE|WS_BORDER,rect_button2,this,2);
    m_button2.ShowWindow(SW_SHOWNORMAL);

CRect rect_button3(850,450,950,500);     //控制按钮位置、大小
    m_button3.Create("闭环控制",WS_CHILD|WS_VISIBLE|WS_BORDER,rect_button3,this,3);
    m_button3.ShowWindow(SW_SHOWNORMAL);

怎样改变这三个按钮现有的背景色,以及在鼠标点击按钮后改变按钮的背景色?

4 个解决方案

#1


用自定义按钮,或者处理OnCtlColor中对按钮处理。

#2


http://www.codeproject.com/search.aspx?q=owndraw+button&doctypeid=1%3b2%3b3%3b13%3b14
你参考一下。需要自绘

#3


需要自绘,响应OnCtlColor

#4


您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了 疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面 界面版关于版主结帖工作的具体办法

#1


用自定义按钮,或者处理OnCtlColor中对按钮处理。

#2


http://www.codeproject.com/search.aspx?q=owndraw+button&doctypeid=1%3b2%3b3%3b13%3b14
你参考一下。需要自绘

#3


需要自绘,响应OnCtlColor

#4


您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了 疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面 界面版关于版主结帖工作的具体办法