单文档CListCtrl的ON_NOTIFY_REFLECT无效,该怎么解决

单文档CListCtrl的ON_NOTIFY_REFLECT无效
为了实现clistctrl这个控件可以动态的改变行列的背景色,生成了一个类CListCtrlEx继承自CListCtrl,然后在里面响应了消息ON_NOTIFY_REFLECT(NM_CUSTOMDRAW, OnCustomDraw),在OnCustomDraw函数里实现了:
NMLVCUSTOMDRAW* lplvcd = (NMLVCUSTOMDRAW*)(pNMHDR);
  int nRow = (int)lplvcd->nmcd.dwItemSpec;
  switch (lplvcd->nmcd.dwDrawStage)
  {
case CDDS_PREPAINT:
*pResult |= CDRF_NOTIFYITEMDRAW;
break;
   
case CDDS_ITEMPREPAINT:  

if(nRow == g_row){

lplvcd->clrTextBk = RGB(0x00,0x00,0x00);
*pResult = CDRF_NEWFONT; 
}else{
lplvcd->clrTextBk = RGB(0xBB,0xCC,0xFF);
lplvcd->clrText = RGB(0x44,0x33,0x00);
*pResult = CDRF_NEWFONT; 
}

  break;

default:
*pResult = CDRF_DODEFAULT; 
break;
}
程序在对话框程序里正常执行,均达到了目的,可是放到一个单文档的工程里,就只能进入CDDS_PREPAINT选项,也就是说后面的选项都无法执行,造成无法重绘背景色,这里为什么呢?
为什么一样的类,在单文档中就不行,在对话框中就可以呢,网上有很多这种现象,都没有完美的解决方案。
单文档中应用的方法:
int CtestctrlView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFormView::OnCreate(lpCreateStruct) == -1)
return -1;

// TODO: Add your specialized creation code here
m_pListCtrl = new CListCtrlEx;
m_pListCtrl->Create(WS_CHILD | LVS_SINGLESEL | LVS_REPORT |LVS_SORTASCENDING ,CRect(0,0,400,200), this, IDC_LISTCTRL); 

m_pListCtrl->SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);

m_pListCtrl->InsertColumn (0,_T("Code"),LVCFMT_CENTER);
m_pListCtrl->InsertColumn (1,_T("Title"),LVCFMT_LEFT);
m_pListCtrl->InsertColumn (2,_T("Author"),LVCFMT_LEFT);
m_pListCtrl->InsertColumn (3,_T("Publish House"),LVCFMT_CENTER);
m_pListCtrl->InsertColumn (4,_T("Category"),LVCFMT_CENTER);
return 0;
}

void CtestctrlView::OnSize(UINT nType, int cx, int cy)
{
CFormView::OnSize(nType, cx, cy);

// TODO: Add your message handler code here
CRect r;
GetClientRect(r);
//m_ListCtrl.SetColumnWidth (0,r.right /3);
m_pListCtrl->SetColumnWidth (1,r.right /3);
m_pListCtrl->SetColumnWidth (2,r.right /3);
m_pListCtrl->SetColumnWidth (3,(r.right /3) /2 );
m_pListCtrl->SetColumnWidth (4,(r.right /3) /2 );



m_pListCtrl->SetWindowPos (&wndTop,0,0,r.right,r.bottom ,SWP_SHOWWINDOW);
}
请大家指教。

------解决方案--------------------
View 继承CFromView。。
------解决方案--------------------
不用OnCustomDraw,用OnDrawItem试试?
OnDrawItem也相对比较灵活.
------解决方案--------------------
父窗口要反射这个消息吧?你父窗口加关键的宏了吗?