MFC Edit 控件红色字体被黑色覆盖的解决方法
可能是因为设置了背景颜色后,文本控件的背景色覆盖了字体颜色。您可以尝试在设置字体颜色之前,先将文本控件的背景色设置为透明色,然后再设置字体颜色。
您可以使用'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)); // 设置为红色
这样应该可以让红色字体生效。
原文地址: https://www.cveoy.top/t/topic/bMWJ 著作权归作者所有。请勿转载和采集!