本文参考学习 https://blog.csdn.net/zxccaoya/article/details/54142523 而来。
这里介绍mfc 中改变按钮颜色的最简单方法。
使用CMFCButton类
在mfc 的Dialog 或者 Form 中添加一个按钮,但注意是MFCButton。
MFC自带的MFC Button Control控件等按钮可以修改颜色,还能添加图片,设置字体颜色等。这些控件就在工具箱的下面,前面带MFC开头的那些。
添加后,caption 是MfcButton1, ID是IDC_MFCBUTTON1。
点击产生按钮事件OnBnClickedMfcbutton1(),在这个事件里添加代码:
CMFCButton* mfcb=(CMFCButton*)GetDlgItem(IDC_MFCBUTTON1);
mfcb->SetFaceColor(RGB(0, 255, 0));
现在可以看到按钮一点,就变为红色的按钮了。
改变RGB 里面的数字,可以改变不同颜色的按钮。
可能会有的问题:
CMFCButton中的SetFaceColor()可能会显示不出颜色,需要设置
m_button_sure.m_bTransparent=FALSE;
m_button_sure.m_bDontUseWinXPTheme= TRUE;才可。
在button里面点击会有黑圈,要消除黑色圆圈需要使button里面的属性m_bDrawFocus = FALSE。