CSplitterWnd 重载OnDrawSplitter 设置分割条颜色问题
如题,自已写了一个CMySpitterWnd类继承于重载了OnDrawSplitter,代码也是网上很多人提供的,如下 :
void CMySplitterWnd::OnDrawSplitter(CDC* pDC, ESplitType nType, const CRect& rect)
{
// TODO: 在此添加专用代码和/或调用基类
CRect rc=rect;
if(pDC==NULL)
{
RedrawWindow(rc,NULL,RDW_INVALIDATE|RDW_NOCHILDREN);
return;
}
if(nType==splitBar)
{
pDC->Draw3dRect(rc,RGB(255,255,0),RGB(255,0,0));
pDC->FillSolidRect(rc,RGB(255,255,255));
rc.InflateRect(-5,-5);
pDC->Draw3dRect(rc,RGB(255,0,0),RGB(255,0,0));
}
pDC->FillSolidRect(rc,RGB(0,0,255));
}
运行时总发现,总是pDC==NULL 接就返回了,后面的变颜色代码都不能执行,不知道为什么,有高手指点下,郁闷得很