بعد التحقق من المعلومات الموجودة على الإنترنت، بعضها شامل نسبيًا، ولكن هناك مشكلة واحدة وهي أنه من السهل عدم تطابق النص والإطار. (انظر بعناية، هناك فجوات بين الحروف الزرقاء والخلفية الرمادية)
للقضاء على هذه الفجوة، من السهل جدًا إضافة m_brush.CreateSolidBrush(RGB(240,240,240)); في المُنشئ. تم ضبط RGB على نفس اللون الرمادي الفضي كالخلفية.
البيانات في ملف CPP:
انسخ رمز الكود كما يلي:
اسم فئة HBRUSH::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor); // من الواضح أنه عديم الفائدة، لكنه لا يعمل بدونه، غريب جدًا!
إذا (pWnd->GetDlgCtrlID()==IDC_STATIC_×××)
{
pDC->SetTextColor(RGB(0,0,255)); //الخط الأزرق
pDC->SelectObject(&m_font); // قم بتعيين الخط المحدد
}
إرجاع m_brush؛
}