VS2008重载擦除窗体背景OnEraseBkgnd,会内存泄露?该怎么解决

VS2008重载擦除窗体背景OnEraseBkgnd,会内存泄露?
环境说明:我在VS2008下MFC对话框模式中,进行父子两个窗口的交替切换显示。为了不让窗口闪烁,重载WM_ERASEBKGND(OnEraseBkgnd)。闪烁问题解决了,但发现每两分钟左右,程序内存会增加4K。
  另外,我用VC6.0测试没有这用情况。
  请高手予以指点帮助。谢谢了!
下面是程序相关代码:
1.父对话框初始化中:
pSecondDlg = new CSecondDlg; //创建子对话框
pSecondDlg->Create(IDD_SECONDDIALOG,this);
pSecondDlg->ShowWindow(SW_HIDE);
SetTimer(1,500,NULL);
2.父对话框定时器中:
  if (m_bFlag) //切换显示子对话框
{
pSecondDlg->ShowWindow(SW_HIDE);
m_bFlag = false;

else
{
pSecondDlg->ShowWindow(SW_SHOW);
m_bFlag = true;
}
CDialog::OnTimer(nIDEvent);
3.然后就是重载父子对话框中的WM_ERASEBKGND(OnEraseBkgnd)。

------解决方案--------------------
pSecondDlg 在那里删除的?
------解决方案--------------------
是其它的地方吧,你上面贴的代码看不出来。。。
------解决方案--------------------
探讨
引用:
pSecondDlg 在那里删除的?

我在父对话框类中定义的:
public:
CSecondDlg *pSecondDlg;
因为一直要用到指针pSecondDlg显示子对话框。我没有删除它。父对话框结束时会析构的吧。
而且,不重载父子对话框中的WM_ERASEBKGND(OnEraseBkgnd)内存很稳定啊。
请指点帮助,谢谢!……

------解决方案--------------------
探讨

引用:
pSecondDlg 在那里删除的?

我在父对话框类中定义的:
public:
CSecondDlg *pSecondDlg;
因为一直要用到指针pSecondDlg显示子对话框。我没有删除它。父对话框结束时会析构的吧。
而且,不重载父子对话框中的WM_ERASEBKGND(OnEraseBkgnd)内存很稳定啊。
请指点帮助,谢谢……

------解决方案--------------------
你怎么发现内存泄露的?