CSplitterWnd 重载OnDrawSplitter 设置分割条颜色问题

Dncs_hua 2009-03-16 12:50:47
如题,自已写了一个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 接就返回了,后面的变颜色代码都不能执行,不知道为什么,有高手指点下,郁闷得很

...全文
258 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧