用CClientDC 画图,为什么运行一段时间后就出现 m_hDC==NULL 的错误啊

用CClientDC 画图,为什么运行一段时间后就出现 m_hDC==NULL 的异常啊?
现在我用
CClientDC   dc(this);
FrameRect(dc.GetSafeHdc(),   &rect,   hBrush1);

FillRect(dc.GetSafeHdc(),   &rcIcon,   hBrush);
反复调用多次,运行一段时间后就会报出
  m_hDC==NULL
的异常,是怎么回事?


------解决方案--------------------
dc.FrameRect
dc.FillRect