mfc onctlcolor的第三个参数判断错误

HBRUSH my_dlalog_SFCK::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);

// TODO:  在此更改 DC 的任何特性

if (nCtlColor == CTLCOLOR_EDIT && pWnd->GetDlgCtrlID() == IDC_EDIT_DW4))
{
    pDC->SetBkColor(RGB(204, 204, 204));//设置文本背景
    m_brush = CreateSolidBrush(RGB(204, 204, 204));

    return  m_brush;
}

// TODO:  如果默认的不是所需画笔,则返回另一个画笔
return hbr;

}
修改EDIT控件的背景色,一直不成功,后来发现判断是不是EDIT控件这里出了问题nCtlColor == CTLCOLOR_EDIT ,修改后追踪发现nCtlColor = 6是静态控件。明明是编辑框控件,怎么nCtlColor 能等于6呢?