인터넷에서 정보를 확인해보니 비교적 포괄적인 것도 있지만, 한 가지 문제는 텍스트와 프레임이 일치하지 않기 쉽다는 것입니다. (자세히 보세요, 파란색 글자와 회색 배경 사이에 틈이 있습니다)
이 간격을 없애려면 생성자에 m_brush.CreateSolidBrush(RGB(240,240,240));를 추가하는 것이 매우 간단합니다. RGB는 배경과 동일한 은회색으로 설정됩니다.
CPP 파일의 설명:
다음과 같이 코드 코드를 복사합니다 .
HBRUSH 클래스 이름::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor); //분명히 쓸모가 없지만 이것이 없으면 작동하지 않습니다. 매우 이상합니다!
if (pWnd->GetDlgCtrlID()==IDC_STATIC_×××)
{
pDC->SetTextColor(RGB(0,0,255)); //파란색 글꼴
pDC->SelectObject(&m_font); //설정된 글꼴을 설정합니다.
}
m_brush를 반환합니다;
}