在基于 Visual C++ MFC 对话框的应用程序中,我使用以下重载方法将列表框中的文本颜色更改为红色。当我在 DEBUG 模式下构建程序时,它运行良好。但是当我使用 RELEASE 模式时,文本颜色不会改变。为什么会这样,我该如何克服这个问题?
谢谢!!
HBRUSH MyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if(nCtlColor == CTLCOLOR_LISTBOX)
{
if(bChangeTextColor)
{
pDC->SetTextColor(RGB(255, 0, 0));
return m_hRedBrush;
}
}
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}