afx_msg void OnNMCustomdrawListData(NMHDR *pNMHDR, LRESULT *pResult);
BEGIN_MESSAGE_MAP(CDialogJudgement, CDialogEx)
ON_WM_SHOWWINDOW()
ON_BN_CLICKED(IDC_BUTTON_RESULT, &CDialogJudgement::OnBnClickedButtonResult)
ON_NOTIFY(NM_CLICK, IDC_LIST_PASS, &CDialogJudgement::OnNMClickListPass)
ON_NOTIFY(NM_CLICK, IDC_LIST_FAIL, &CDialogJudgement::OnNMClickListFail)
ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST_DATA, &CDialogJudgement::OnNMCustomdrawListData)
/*ON_NOTIFY_REFLECT(NM_CUSTOMDRAW, &CDialogJudgement::OnNMCustomdrawListData)*/
END_MESSAGE_MAP()
void CDialogJudgement::OnNMCustomdrawListData(NMHDR *pNMHDR, LRESULT *pResult)
{
printf("10000000001\n");
NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>(pNMHDR);
*pResult = CDRF_DODEFAULT;
if (CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage)
{
*pResult = CDRF_NOTIFYITEMDRAW;
}
else if (CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage)
{
*pResult = CDRF_NOTIFYITEMDRAW;
}
else if ((CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pLVCD->nmcd.dwDrawStage)
{
COLORREF crText = RGB(0, 0, 0);
COLORREF crBk = RGB(0, 0, 0);
double redValue[6];
CString dataRedValue;
for (int i = 0; i < redCount / 6; ++i)
{
for (int j = 0; j < 6; ++j)
{
dataRedValue = m_dataClickRed.GetAt(6 * i + j);
redValue[j] = atof(dataRedValue.GetBuffer());
}
if ((redValue[0] > 10 || redValue[0] < 60) && pLVCD->nmcd.dwItemSpec == i)
{
printf("redValue = %lf", redValue[0]);
crText = RGB(0, 0, 0);
crBk = RGB(245, 1, 1);
}
pLVCD->clrText = crText;
pLVCD->clrTextBk = crBk;
}
}
*pResult = 0;
// TODO: 在此添加控件通知处理程序代码
/**pResult = 0;*/
}
我在这块代码开头加了个打印,但是没有进去,自然也没有打印,
请大哥们指点一二