次のオーバーロードされたメソッドを使用して、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);
}