Nach Überprüfung der Informationen im Internet sind einige relativ umfassend, aber ein Problem besteht darin, dass Text und Rahmen leicht nicht übereinstimmen. (Schauen Sie genau hin, es gibt Lücken zwischen den blauen Buchstaben und dem grauen Hintergrund)
Um diese Lücke zu schließen, ist es sehr einfach, m_brush.CreateSolidBrush(RGB(240,240,240)); hinzuzufügen. Das RGB ist auf das gleiche Silbergrau wie der Hintergrund eingestellt.
Aussagen in der CPP-Datei:
Kopieren Sie den Codecode wie folgt:
HBRUSH-Klassenname::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor); //Offensichtlich nutzlos, aber ohne funktioniert es nicht, sehr seltsam!
if (pWnd->GetDlgCtrlID()==IDC_STATIC_×××)
{
pDC->SetTextColor(RGB(0,0,255)); //Blaue Schriftart
pDC->SelectObject(&m_font); //Legen Sie die eingestellte Schriftart fest
}
return m_brush;
}