Visual C++ MFC 대화 상자 기반 응용 프로그램에서 목록 상자의 텍스트 색을 빨간색으로 변경하려면 다음 오버로드 된 메서드를 사용했습니다. DEBUG 모드로 프로그램을 빌드하면 완벽하게 작동합니다. 그러나 RELEASE 모드를 사용하면 텍스트 색상이 변경되지 않습니다. 왜 이것이 문제이며이 문제를 어떻게 극복 할 수 있습니까 ??OnCtrlColor가 작동하지 않습니까?
감사합니다.
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);
}
가 m_hRedBrush 디버그 및 릴리스 빌드 모두에서 제대로 초기화인가? – sharptooth
네, 그 점도 확인했습니다. 그러나 문제는 여전히 지속되고 있습니다. ( – Isuru
@ 이수 당신도 이것에 문제가있어서 당신도이 문제에 직면 했습니까? –