หลังจากตรวจสอบข้อมูลบนอินเทอร์เน็ตแล้ว ข้อมูลบางส่วนก็ค่อนข้างครอบคลุม แต่ปัญหาหนึ่งคือข้อความและเฟรมไม่ตรงกันได้ง่าย (สังเกตดีๆ มีช่องว่างระหว่างตัวอักษรสีน้ำเงินกับพื้นหลังสีเทา)
เพื่อกำจัดช่องว่างนี้ มันง่ายมากที่จะเพิ่ม 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;
-