关于ShowWindow建立的有关问题

关于ShowWindow建立的问题
     之前建立窗口一直用的是DoModal(),比较简单,好用;最近想试一下用非模态的。
     查了下相关介绍,一般都用的是下面的方式:
	CMulMode *pMtm=new CMulMode;
pMtm->Create(IDD_MUTIMODE,this);
pMtm->ShowWindow(SW_NORMAL);


     这就有个问题啊,这里的new得到的指针,没有delete啊;不会内存泄漏么。
     这里,我没有调用,并没有出错,是系统会自动清理么,还是比较幸运罢了咧,有啥说明么~~

   如果要是调用delete,可是放在哪呢。

   放到Oncancel();里?
  还是放到destroywindow()里面呢?
  
   窗口最后会调用的函数是哪个额。 
------解决方案--------------------
为何不打个断点,自己F5调试一下看看哪个在前哪个在后呢?
------解决方案--------------------
是的,没有delete。
如果是成员变量,可以放在析构函数中delete。
如果是局部变量,那么在那个窗口的OnNCDestroy(窗口销毁的最后一个消息)中调用delete this
------解决方案--------------------
什么时候不用了就delete
------解决方案--------------------
OnNCDestroy里
delete this