可能是因为设置了背景颜色后,文本控件的背景色覆盖了字体颜色。您可以尝试在设置字体颜色之前,先将文本控件的背景色设置为透明色,然后再设置字体颜色。

您可以使用'CWnd::SetBkColor()'函数将文本控件的背景色设置为透明色,例如:

CWnd* pWnd = GetDlgItem(IDC_YOUR_EDIT_CONTROL_ID);
pWnd->SetBkColor(::GetSysColor(COLOR_WINDOW));

然后再使用'CWnd::SetTextColor()'函数设置字体颜色,例如:

CEdit* pEdit = (CEdit*)GetDlgItem(IDC_YOUR_EDIT_CONTROL_ID);
pEdit->SetTextColor(RGB(255, 0, 0)); // 设置为红色

这样应该可以让红色字体生效。

MFC Edit 控件红色字体被黑色覆盖的解决方法

原文地址: https://www.cveoy.top/t/topic/bMWJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录