前面介绍了如何设置动态创建的控件的颜色,但是却不能为按钮设置,接下来将介绍如何单独设置按钮的颜色。具体方法如下:
CMFCButton m_button.m_bTransparent = FALSE; // 指示按钮是否是透明的
CMFCButton m_button.m_bDontUseWinXPTheme = TRUE;
CMFCButton m_button.m_nFlatStyle = CMFCButton::BUTTONSTYLE_NOBORDERS; // 设置按钮是否有边框
CMFCButton m_button.m_bDrawFocus =FALSE; //指示是否在按钮周围绘制焦点矩形
CMFCButton m_button.SetFaceColor(RGB(143, 170, 220)); // 更改背景颜色
CMFCButton m_button.SetTextColor(RGB(0, 0, 0)); // 更改字体颜色
这样设置出来的按钮不仅满足了要求,而且还比较美观。