ネット上の情報を調べてみると、比較的まとまったものもありますが、文字と枠が一致しにくいのが難点です。 (よく見てください、青い文字と灰色の背景の間に隙間があります)
このギャップを解消するには、コンストラクターに 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 を返します。
}