C++学习笔记之MFC改变按钮颜色

来源:互联网 发布:艾媒咨询知乎 编辑:程序博客网 时间:2024/05/29 18:08

写在前面

由于项目需要,需要用MFC制作一款软件,其中有个需求就是将开启的按钮变为绿色,将关闭按钮的颜色变为红色。由于懂得不多,就上网去问,丫的,一堆大佬回答重绘,貌似重绘是万能的。哎!考虑到时间成本,没有采取这种做法,所以直接翻墙去谷歌,立马找到了答案,国内的编程环境还是不如国外啊。

原文

1、在工具箱里面添加一个按钮
2、右键按钮,添加一个变量,命名随意。
3、跑到dlg.h的文件里面,找到自己刚才添加的变量,将类型由CButton改为CMFCButton
4、在你需要的地方调用以下方法:

// 改变背景颜色  m_StopButton.SetFaceColor(RGB(255,0,0),true);  //改变字体颜色  m_StopButton.SetTextColor(RGB(0,0,255));  // 改变提示  m_StopButton.SetTooltip(_T("This is my Stop Button!"));

PS:既然MFC发展了这么多年,MFC肯定有一套自己的体系,要是啥玩意都要重绘解决,那还要MFC干嘛,那还要图像界面设计工具干嘛。。

原创粉丝点击