Вы можете использовать CMFCButton. Хотя вы можете прямо сказать в своем файле ресурсов кнопку такого типа, я не рекомендую ее, потому что она добавляет в rc-файл не поддерживаемый шестнадцатеричный фрагмент текста. И если вы используете несколько файлов RC, по одному для каждого языка, это действительно дьявольски!
Итак, поехали. В вашем классе формы объявите член
CMFCButton m_button1;
DoDataExchange должен выглядеть следующим образом:
void MyDialog::DoDataExchange(CDataExchange* pDX)
{
__super::DoDataExchange(pDX);
DDX_Control(pDX, IDC_BUTTON1, m_button1);
// ...
}
Тогда OnInitDialog должен выглядеть примерно так:
BOOL CMyDialog::OnInitDialog()
{
if(!__super::OnInitDialog())
return FALSE;
m_button1.SetFaceColor(RGB(0,0,255));
m_button1.SetTextColor(RGB(0,255,0));
m_button1.SetHotTextColor(RGB(255,0,0));
return TRUE;
}
Код, который я разместил, нарисует синюю кнопку с зеленым текстом, а когда курсор наведет курсор на кнопку, ее текст станет красным.