J'ai utilisé la méthode surchargée suivante pour modifier la couleur du texte en rouge dans une zone de liste, dans une application de boîte de dialogue Visual C++ MFC. Lorsque je compile le programme en mode DEBUG, cela fonctionne parfaitement. Mais lorsque j'utilise le mode RELEASE, la couleur du texte ne change pas. Pourquoi est-ce et comment puis-je surmonter ce problème ??OnCtrlColor ne fonctionne pas?
Merci!
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);
}
Est-ce le m_hRedBrush initialisé correctement dans les deux Debug et Release construit? – sharptooth
Oui, j'ai vérifié cela aussi. Mais le problème persiste toujours :( – Isuru
@Isuru Avez-vous déjà eu raison avec cela parce que j'ai aussi un problème avec cela? –