我是一个刚刚出道的新手,公司开发项目时,要求通过串口返回的信息来使一个按钮模块的颜色变色,看了很多的博客,基本上都是通过自绘实现的,但是都需要通过点击按钮触发消息函数,经过一番波折终于实现这个功能了,废话不多说了直接上核心代码:
CMFCButton* mfcb = (CMFCButton*)GetDlgItem(IDC_BtuJq);//IDC_BtuJq使你要改变颜色按钮的id
mfcb->SetFaceColor(RGB(255, 255, 2255));//这里面填你要改变的颜色
m_BtuJq.m_bTransparent = FALSE;
m_BtuJq.m_bDontUseWinXPTheme = TRUE;
需要按钮是CMFCButton类型的,在此坐下笔记。
如果想让程序初始化就改变颜色的话在OnInitDialog()函数里面添加上面的代码就行了