1.为Button按钮添加成员变量

2.将变量的类由CButton变为CMFCButton

3.在需要的地方更改控件的颜色

void CButtonTestDlg::OnBnClickedButton1()
{
//这两行代码解决SetFaceColor显示不出来颜色问题
m_btn.m_bTransparent = FALSE;
m_btn.m_bDontUseWinXPTheme = TRUE;
//消除黑圈
m_btn.m_bDrawFocus = FALSE;
//消除边框
m_btn.m_nFlatStyle = CMFCButton::BUTTONSTYLE_NOBORDERS;
//设置颜色
m_btn.SetFaceColor(RGB(255, 0, 0), true);
}
该文详细介绍了如何为Button按钮添加成员变量,并将其类型转换为CMFCButton。接着,通过在OnBnClickedButton1函数中调整成员变量,消除黑圈和边框,实现了按钮颜色的改变,具体方法包括设置m_btn.m_bTransparent、m_btn.m_bDontUseWinXPTheme、m_btn.m_bDrawFocus、m_btn.m_nFlatStyle以及调用SetFaceColor函数来设定RGB颜色。
297

被折叠的 条评论
为什么被折叠?



